JavaであるようなスタックトレースをPythonでも出力する方法をメモしておきます。
目次
概要
- スタックトレースの情報を取得するには、
traceback
モジュールをimport
しておきます。
traceback
ゼロ割で例外を発生させるサンプルです。
import traceback try: num = 1 / 0 # ここで例外が発生 except Exception as e: # 文字列を取得する print("エラー情報\n" + traceback.format_exc())
output
> python .\0006_traceback.py エラー情報 Traceback (most recent call last): File ".\0006_traceback.py", line 4, in <module> num = 1 / 0 ZeroDivisionError: division by zero
- tracebackの詳細についてはこちらを参照ください。