在 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
我无法理解代码有什么问题?当我执行时没有任何反应。我期待我的自定义错误消息。
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