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 包装每个代码块。
有人知道这是否可行吗?
最佳答案
代码中的某个位置是主入口点。只需将 try/except 包裹起来即可。
关于python - 尝试/排除脚本中的所有错误,例如 php 的 set_error_handler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14632635/