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!'

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上是 python自定义异常实例详解 的全部内容, 来源链接: utcz.com/z/319654.html

回到顶部