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:はじめに、より具体的な例外(例:)をキャッチしませんか?