【问题标题】:How to run function when error raised in python [duplicate]python中出现错误时如何运行函数[重复]
【发布时间】:2021-09-25 15:25:52
【问题描述】:

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

我希望这个函数在发生错误时运行,例如,如果我引发NameError,函数就会运行。

这是我的代码

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

raise NameError

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

【问题讨论】:

    标签: python


    【解决方案1】:

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

    这是一个例子。

    import sys
    
    def onError(exception_type, value, traceback):
        print("There was an error")
    
    sys.excepthook = onError
    

    【讨论】:

      猜你喜欢
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 2021-12-20
      • 1970-01-01
      相关资源
      最近更新 更多