【Python】エラーメッセージを受け取る方法
問題
・try, exceptでエラー処理をしているときに、どんなエラーが出たのか確認できない。
・exceptでエラーを捕まえたときにどんなエラーが出たかを表示したい
解決策
・sys.exc_info()を使う
例
import sys
try:
print("Hello,World!")
print(1/0)
except:
print("エラーが発生しました。\nエラー内容:{}".format(sys.sys.exc_info()))
実行結果
エラーが発生しました。
エラー内容:(<class 'ZeroDivisionError'>, ZeroDivisionError('division by zero'), <traceback object at 0x0000011BF197DFC0>)
最近のコメント