try :
なんか処理
except :
エラーが起こったときの対応
って書くなんか処理
except :
エラーが起こったときの対応
exceptのときに何が起こったのかエラーメッセージを取り出したい
ちなみにexceptのあとにエラーの種類によって細かく処理を分けることも可能
except IOError:
とか
exceptに分岐したときのエラーメッセージを知りたいときはsysかtracebackを使えばいい
import sys
try :
なんか処理
except :
print(sys.exc_info())
とかtry :
なんか処理
except :
print(sys.exc_info())
import traceback
try :
なんか処理
except :
traceback.print_exc()
とかtry :
なんか処理
except :
traceback.print_exc()
後者のtracebackはなんかうまくいかなかった・・・
さらに詳しいエラーメッセージを出したいときは
except Exception as e:
t, v, tb = sys.exc_info()
print(traceback.format_exception(t,v,tb))
print(traceback.format_tb(e.__traceback__))
って感じにするt, v, tb = sys.exc_info()
print(traceback.format_exception(t,v,tb))
print(traceback.format_tb(e.__traceback__))
■ 参考 : PythonのException発生時のTracebackを綺麗に見る
ランキング参加中です
↓クリックしていただけると嬉しいです〜