如何解决在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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。