2008-12-30から1日間の記事一覧

lispとrubyとpythonと その5 例外処理(python)

pytohnも普通。 #例外処理 def test1(): try: #raise #例外を発生させる raise NameError("error!") #例外が発生したときの処理 except: print("例外発生") #例外が発生しなかったときの処理 else: print("例外発生せず") #例外発生してもしなくてもやる処理…

lispとrubyとpythonと その5 例外処理(ruby)

common lispと比べると普通。 # -*- coding: utf-8 -*- #例外処理 def test1 begin #raise #例外を発生させる #raiseだけ書くとRuntimeErrorになる #raise #raise "test error!" #例外の種類を指定して発生させる #その1 #カンマで区切って例外クラスとメッ…

lispとrubyとpythonと その5 例外処理(lisp)

try-finally的なことがしたいのであればunwind-protectでいい。 (defun aaa() (unwind-protect (progn (error "例外発生") (format t "処理・・・・")) (format t "後処理"))) (aaa) とすれば例外が発生しても(format t "後処理")は必ず実行される。 さらに…