【问题标题】:python - try/except all errors in script like php's set_error_handler [duplicate]python - 尝试/排除脚本中的所有错误,如 php 的 set_error_handler [重复]
【发布时间】: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


【解决方案1】:

代码中的某处是主要入口点。只需将 try/except 包裹起来即可。

【讨论】:

    【解决方案2】:

    在我看来,您可以为 sys.excepthook 分配一个 3 参数函数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 2018-02-10
      • 1970-01-01
      • 2015-12-13
      • 2021-11-29
      • 2018-08-06
      • 2022-10-12
      相关资源
      最近更新 更多