Python で例外を処理するとき、プログラム フローを中断せずに完全なトレースバックをキャプチャして出力したい場合があります。デフォルトの例外ブロックは例外オブジェクトのみを提供します。これには、例外が発生したときに通常表示される詳細なトレースバックは含まれません。
完全なトレースバックを取得するにはトレースバックの場合は、現在のスタック トレースを表す書式設定された文字列を生成する、traceback.format_exc() 関数を利用できます。 Exception.
import traceback def do_stuff(): raise Exception("test exception") try: do_stuff() except Exception: print(traceback.format_exc())
このコードは、try/Except ブロックなしで例外が発生したときに出力されるトレースバックをミラーリングして、次の出力を生成します。
Traceback (most recent call last): File "<stdin>", line 5, in <module> File "<stdin>", line 3, in do_stuff Exception: test exception
traceback.format_exc() を使用すると、プログラムを停止または終了せずにトレースバック全体をキャプチャして出力できるため、詳細な診断情報に確実にアクセスできます。中断のない実行を維持しながら。この手法は、ロギングとデバッグの目的で特に役立ちます。
以上がプログラムの実行を停止せずに Python 例外トレースバックをキャプチャして出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。