2

Pythonには、スクリプトのどこかでエラー/例外がトリガーされた場合に、PHPのset_error_handler()関数と同様のカスタム関数にエラーが渡される「キャッチオール」ソリューションがありますか?

私はtry/catchメソッドに精通していますが、try / catchはその中の直接のコードでのみ機能するため、一種の厄介なものです。

def sample_function():
    # some code that causes error, breaks script, does not pass error back to try/catch

try:
    sample_function()
except Exception, e: 
    print str(e)

関数内から呼び出された関数内でエラーがトリガーされた場合でも、コードのすべてのブロックをtry /exceptでラップすることなく、単純なtry/exceptすべてを探しています。

これが可能かどうか誰かが知っていますか?

4

2 に答える 2

3

コードのどこかにメインのエントリポイントがあります。その周りにtry/exceptをラップするだけです。

于 2013-01-31T18:29:16.980 に答える
1

3つの引数関数を割り当てることができるように私には見えますsys.excepthook

于 2013-01-31T18:31:10.137 に答える