例外の情報を取得
例外が出てもプログラムは終わらせたくないんだけれども、どんな例外が出たのかは知りたい、という我が侭な場面で使える関数がsysパッケージのexc_infoです。結果はタプルで返ってきて、0:例外のタイプ、1:メッセージ、2:トレースバック情報、という形になっています。
import sys
try:
print "1"
raise IOError("HEY!")
print "2"
except:
print sys.exc_info()[0],sys.exc_info()[1]
上記スクリプトを実行すると、以下のような結果が得られます。
1
<type 'exceptions.IOError'> HEY!
参考URL
この記事は役に立ちましたか?
- EnglishWorm.com
- SinglesFan.com
- LmLab.net
- サイトマップ
- 運営者について