Think Twice
IT技術メモ | Pythonのメモ
Created: 2021-10-29 / Updated: 2021-10-29

Pythonでトレースバック(traceback)を出力する


JavaであるようなスタックトレースをPythonでも出力する方法をメモしておきます。

目次


概要


traceback

ゼロ割で例外を発生させるサンプルです。

Copy
import traceback

try:
    num = 1 / 0  # ここで例外が発生

except Exception as e:
    # 文字列を取得する
    print("エラー情報\n" + traceback.format_exc())

output
Copy
> python .\0006_traceback.py
エラー情報
Traceback (most recent call last):
  File ".\0006_traceback.py", line 4, in <module>
    num = 1 / 0
ZeroDivisionError: division by zero

参考

参照

サンプルソース

参考サイト