Python

トップ > チップス > Python
2013-09-13, python

例外の情報を取得

例外が出てもプログラムは終わらせたくないんだけれども、どんな例外が出たのかは知りたい、という我が侭な場面で使える関数が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

この記事は役に立ちましたか?