ホームページ > バックエンド開発 > Python チュートリアル > Python 例外の詳細情報を適切にインターセプトして出力するにはどうすればよいですか?

Python 例外の詳細情報を適切にインターセプトして出力するにはどうすればよいですか?

DDD
リリース: 2024-12-02 16:15:13
オリジナル
430 人が閲覧しました

How Can I Gracefully Intercept and Print Detailed Python Exception Information?

Python 例外を正常にインターセプトして出力する

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 サイトの他の関連記事を参照してください。

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