python自定义异常实例详解
更新时间:2017年07月11日 14:50:16 作者:cakin24
这篇文章主要介绍了python自定义异常实例详解的相关资料,需要的朋友可以参考下
python自定义异常实例详解
本文通过两种方法对Python 自定义异常进行讲解,第一种:创建一个新的exception类来拥有自己的异常,第二种:raise 唯一的一个参数指定了要被抛出的异常
1、可以通过创建一个新的exception类来拥有自己的异常。异常应该继承自 Exception 类,或者直接继承,或者间接继承。
>>>raiseNameError('HiThere') Traceback(most recent call last): File"<pyshell#45>", line 1,in<module> raiseNameError('HiThere') NameError:HiThere
2、raise 唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。
如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise 语句就可以再次把它抛出。
>>>classMyError(Exception): def __init__(self, value): self.value = value def __str__(self): return repr(self.value) >>>try: raiseMyError(2*2) exceptMyErroras e: print('My exception occurred, value:', e.value) My exception occurred, value:4 >>>raiseMyError('oops!') Traceback(most recent call last): File"<pyshell#64>", line 1,in<module> raiseMyError('oops!') MyError:'oops!'
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
keras读取h5文件load_weights、load代码操作
这篇文章主要介绍了keras读取h5文件load_weights、load代码操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-06-06pyside6-uic生成py代码中文为unicode(乱码)的问题解决方案
这篇文章主要介绍了如何解决pyside6-uic生成py代码中文为unicode(乱码)的问题,文中通过代码和图文介绍的非常详细,对大家解决问题有一定的帮助,需要的朋友可以参考下2024-02-02
最新评论