トレースバックする例外のキャッチ
Python の実行中に例外が発生した場合、プログラムを突然終了せずに例外をキャプチャしてログに記録する必要がある場合があります。 。これを実現するには、特定の例外を適切に処理できる try/excel ブロックを使用できます。
ただし、特定のシナリオでは、あたかも例外に関連付けられたスタック トレース全体を表示することが望ましい場合があります。インターセプト try/excel ブロックなしで例外が発生しました。これにより、エラーの特定の原因と場所に関する貴重な洞察が得られます。
包括的なトレースバックを取得するには、traceback.format_exc() メソッドを利用できます。以下に例を示します。
import traceback def do_stuff(): raise Exception("test exception") try: do_stuff() except Exception: print(traceback.format_exc())
このコード スニペットは、デフォルトの例外スタック トレースを模倣して次の出力を生成します。
Traceback (most recent call last): File "main.py", line 9, in <module> do_stuff() File "main.py", line 5, in do_stuff raise Exception("test exception") Exception: test exception
traceback.format_exc() メソッドを利用することで、全体トレースバックはキャプチャおよび出力され、例外の発生の詳細な記録が提供されます。この情報は、プログラムの実行を中断することなく、デバッグやエラーの根本原因を理解するのに非常に貴重です。
以上がプログラムを終了せずに Python で完全なスタック トレースをキャプチャして表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。