python自定义异常 python自定义异常实例详解
cakin24 人气:0想了解python自定义异常实例详解的相关内容吗,cakin24在本文为您仔细讲解python自定义异常的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python自定义异常,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!'
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
加载全部内容