【发布时间】:2013-01-31 18:27:33
【问题描述】:
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 everything,即使在从函数内调用的函数中触发了错误,也不必用 try/except 包装每个代码块。 p>
有谁知道这是否可行?
【问题讨论】:
-
@Nix -- 爆炸!我为自己从文档中挖掘出
sys.excepthook而感到自豪。我心想,“我肯定会为这个获得一些支持” -
@mgilson 我给了你一些爱......但这是一个骗局:)
-
谢谢大家,在搜索以前的答案时,应该添加“全球”!
标签: python exception exception-handling