スポンサーリンク

pythonですべての例外をキャッチ、そしてエラー表示させたい

Pythonを勉強していて、都度の種類を分けて実行することは容易ではありません。
そのため、いっそのこと、「すべての例外をキャッチする」ほうが早いと思います。

そのためのコードはどうすればいいのでしょうか?

一般的なコードは以下の通りです。

try:
    hoge()
except:
    fuga()

残念ながらこのコードでは動きません。
エラー処理のコードの3種類のサンプルは以下の通りとなります。
【case:1】

try:
    print("hello,world")
except:
    import traceback
    traceback.print_exc()

【case:2】

def hoge():
    test = "hello"
    return  test

try:
    hoge()
except Exception as e:
    print("例外args:", e.args)
    fuga()

【case:3】

try:
    hoge()
except:
    print(sys.exc_info())