Pythonで発生した例外の名前を取得するにはどうすればよいですか?
例えば、
try:
foo = bar
except Exception as exception:
name_of_exception = ???
assert name_of_exception == 'NameError'
print "Failed with exception [%s]" % name_of_exception
たとえば、複数(またはすべて)の例外をキャッチしていて、その例外の名前をエラーメッセージに出力したいと考えています。
すべての例外(またはそれらのリスト)をキャッチし、例外の名前をエラーメッセージに出力するシナリオがいくつかあります。
—
Rob Bednark 2013
traceback
例外とトレースバックの優れたフォーマットを行う関数を備えた標準ライブラリのモジュールをチェックアウトすることもできます。
@delnanこの状況は、関数がプログラムされた
—
とおりに
私はいくつかのコードを乾燥させるためにこのようなものが必要でした:私が呼び出しているメソッドによっていくつかの例外が発生する可能性があり、それぞれが独自の
—
Adam Carroll
except
ステートメントで処理されますが、ログエントリはそれぞれ非常に似ています。
except NameError:
はじめに、より具体的な例外(例:)をキャッチしませんか?