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 回答