pythonですべての例外をキャッチし、詳細を表示させたい。

[code]

    try:
        hoge()
    except:
        fuga()
    
[/code]

すべての例外をキャッチするために上のように書いたのですが、その例外の詳細を出力させるにはどうしたらよいですか？




`traceback`モジュールの`print_exc()`を使えば、スタック情報も表示します。

[code]

    def f1(a, b):
        return f2(a) + f2(b)
    
    def f2(x):
        return 1.0 / x
    
    
    try:
        f1(1.0, 0.0)
    except:
        import traceback
        traceback.print_exc()
    
[/code]

出力は:

[code]

    Traceback (most recent call last):
      File "C:\Miniconda\Scripts\test_traceback.py", line 9, in <module>
        f1(1.0, 0.0)
      File "C:\Miniconda\Scripts\test_traceback.py", line 2, in f1
        return f2(a) + f2(b)
      File "C:\Miniconda\Scripts\test_traceback.py", line 5, in f2
        return 1.0 / x
    ZeroDivisionError: float division by zero
    
[/code]




`traceback`モジュールの`print_exc()`を使えば、スタック情報も表示します。

[code]

    def f1(a, b):
        return f2(a) + f2(b)
    
    def f2(x):
        return 1.0 / x
    
    
    try:
        f1(1.0, 0.0)
    except:
        import traceback
        traceback.print_exc()
    
[/code]

出力は:

[code]

    Traceback (most recent call last):
      File "C:\Miniconda\Scripts\test_traceback.py", line 9, in <module>
        f1(1.0, 0.0)
      File "C:\Miniconda\Scripts\test_traceback.py", line 2, in f1
        return f2(a) + f2(b)
      File "C:\Miniconda\Scripts\test_traceback.py", line 5, in f2
        return 1.0 / x
    ZeroDivisionError: float division by zero
    
[/code]

