1. ホーム
  2. パイソン

[解決済み】例外の説明と例外を発生させたスタックトレースを文字列で取得する。

2022-03-23 12:35:34

質問

Pythonのスタックトレースと例外について、多くの投稿を見ました。しかし、私が必要とするものは見つかっていません。

私は例外を発生させる可能性のあるPython 2.7のコードの塊を持っています。私はそれをキャッチし、それを 文字列 その完全な説明と、エラーの原因となったスタックトレース (単にコンソールで見るために使うものすべて)。この文字列をGUIのテキストボックスに出力する必要があります。

このようなものです。

try:
    method_that_can_raise_an_exception(params)
except Exception as e:
    print_to_textbox(complete_exception_description(e))

問題なのは とは何ですか? complete_exception_description ?

解決方法は?

をご覧ください。 traceback モジュール、特に format_exc() 関数を使用します。 ここで .

import traceback

try:
    raise ValueError
except ValueError:
    tb = traceback.format_exc()
else:
    tb = "No error"
finally:
    print tb