<分区>
我有一个名为 onError()
的函数。运行时,它打印 "There was an error"
我希望此函数在发生错误时运行,例如,如果我引发 NameError
,则该函数运行。
这是我的代码
def onError():
print("There was an error")
raise NameError
我知道 try 和 except 存在,但我想要一种没有它们的方法。
标签 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/