在 python 中引发自定义异常

raise custom exception in python

我无法理解代码有什么问题?当我执行时没有任何反应。我期待我的自定义错误消息。

def testing():
  try:
    raise Exception('My error!')
  except:
    pass

testing()

您正在成功引发异常。但是您正在使用 try/except 块捕获它。因此,除非您在 except 块中描述它,否则什么也不会发生。

您已成功引发错误。 try/catch 语句看到它,并在您提出错误时转到 catch

要完全自定义错误,您可以这样声明它们:

class CustomError(Exception):
    pass
raise CustomError("An error occurred")

结果

__main__.CustomError: An error occurred