python自定义异常实例详解
python自定义异常实例详解
本文通过两种方法对Python自定义异常进行讲解,第一种:创建一个新的exception类来拥有自己的异常,第二种:raise唯一的一个参数指定了要被抛出的异常
1、可以通过创建一个新的exception类来拥有自己的异常。异常应该继承自Exception类,或者直接继承,或者间接继承。
>>>raiseNameError('HiThere')
Traceback(mostrecentcalllast):
File"",line1,in
raiseNameError('HiThere')
NameError:HiThere
2、raise唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是Exception的子类)。
如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的raise语句就可以再次把它抛出。
>>>classMyError(Exception):
def__init__(self,value):
self.value=value
def__str__(self):
returnrepr(self.value)
>>>try:
raiseMyError(2*2)
exceptMyErrorase:
print('Myexceptionoccurred,value:',e.value)
Myexceptionoccurred,value:4
>>>raiseMyError('oops!')
Traceback(mostrecentcalllast):
File"",line1,in
raiseMyError('oops!')
MyError:'oops!'
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短