python - python中出现错误时如何运行函数

标签 python

<分区>

我有一个名为 onError() 的函数。运行时,它打印 "There was an error"

我希望此函数在发生错误时运行,例如,如果我引发 NameError,则该函数运行。

这是我的代码

def onError():
    print("There was an error")

raise NameError

我知道 try 和 except 存在,但我想要一种没有它们的方法。

最佳答案

您可以通过覆盖 sys.excepthook 来定义“全局”异常处理程序。

这是一个例子。

import sys

def onError(exception_type, value, traceback):
    print("There was an error")

sys.excepthook = onError

关于python - python中出现错误时如何运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69327543/

相关文章:

python - 用热图绘制 2 个变量

python - 关于 Python CSV 格式化的建议

python - 如何用组子集的平均值填充 NaN?

python - 如何从 GTK Builder 检索对象的名称?

Python 3.4 : check if a process ends

python - Geometry ('POINT' ) 列作为 str 对象返回

python - 如何在 matplotlib 图上显示刻度标签?

python - 搜索包含非 ASCII 字符的 python 模块

python - 有条件的 Pandas 行向变换

python - 如何在collectd中运行python插件的多个实例?