python - 尝试/排除脚本中的所有错误,例如 php 的 set_error_handler

标签 python exception

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/

相关文章:

python - QMessageBox.Yes/QMessageBox.No 的值

python - Matplotlib set_xlim()/set_ylim() 或 set_xbound()/set_ybound() 用于缩放到最大范围?

c# - 检查 xml 注释中的异常处理?

python - 如何对使用 SimpleITK 读取的 DICOM 图像进行直方图均衡化

python - 将用户输入直接送入 int 数组 PYTHON

python - Python 中多处理模块的池和队列问题

java - 如何仅使用 try-catch-finally 构造重写具有两个资源的 try-with-resources?

c# - DownloadFileAsync 抛出未处理的异常?

Java:掉落到下一个 `catch` 子句

java - JUnit:测试某种类型的异常