私は、Javaでtry 〜 catch を条件分岐の代わりに使うのは非推奨と習った。富豪プログラミングの立場では推奨かもしれない。
Pythonでは条件分岐に使えと言わんばかりの使用になっている
Pythonの [try 〜 catch]
- try:
- except A:
- except :
- else:
- finally:
のセット。
try:
#statements
except NameErorr, var : #Exceptionに与えられた文字列も同時に取得できる
print var
except ( IOError, RuntimeError ):#複数のExceptionをまとめてCatch
print
except : #全部のExceptionをCatch
print
else : #例外なしで無事通過したとき
print "ok"
finally: #全ての後処理
print "end"