ホームページ > バックエンド開発 > Python チュートリアル > プログラムの実行を停止せずに Python 例外トレースバックをキャッチして出力するにはどうすればよいですか?

プログラムの実行を停止せずに Python 例外トレースバックをキャッチして出力するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-30 08:03:16
オリジナル
667 人が閲覧しました

How Can I Catch and Print Python Exception Tracebacks Without Stopping Program Execution?

プログラムを中断せずに Python 例外トレースバックをキャッチして出力する

このプログラミングの質問では、プログラムの実行中に例外をキャプチャしてログに記録する必要性について検討します。プログラムの流れを中断することなく。例外名、詳細、スタック情報を含む完全な例外トレースバックを出力することを目的としています。

提供されるソリューションは、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 "<module>", line 9, in <module>
    do_stuff()
  File "<module>", line 5, in do_stuff
    raise Exception("test exception")
Exception: test exception
ログイン後にコピー

traceback.format_exc() を統合することで、簡単にキャプチャし、プログラムを停止または終了せずに例外トレースバックを出力します。これは、例外の原因に関する詳細な情報を提供するため、ロギングとデバッグの目的に特に役立ちます。

以上がプログラムの実行を停止せずに Python 例外トレースバックをキャッチして出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート