Python では、例外処理は堅牢でエラー耐性のあるコードに不可欠です。実行時にエラーが発生した場合、プログラムを突然終了せずにエラーをキャプチャして適切に処理することが重要です。
開発者がプログラムの実行に影響を与えずに例外をログに記録したい場合に、一般的な課題が 1 つ発生します。一般的な try-excel ブロックは例外をインターセプトできますが、多くの場合、出力される情報は例外の種類とメッセージに制限されます。
この制限を克服するために、Python は、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 "<stdin>", line 9, in <module> do_stuff() File "<stdin>", line 5, in do_stuff raise Exception("test exception") Exception: test exception
traceback.format_exc() を利用することで、効果的に同じ内容を出力します。 Try-Except ブロックなしで表示されるエラー トレースバック。これにより、プログラムを停止したり終了したりせずに徹底的なエラー分析が可能になります。
以上がPython 例外の詳細情報を適切にインターセプトして出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。