本文通过两种方法对Python 自定义异常进行讲解,第一种:创建一个新的exception类来拥有自己的异常,第二种:raise 唯一的一个参数指定了要被抛出的异常
1、可以通过创建一个新的exception类来拥有自己的异常。异常应该继承自 Exception 类,或者直接继承,或者间接继承。
1
2
3
4
5
|
>>>raiseNameError( 'HiThere' )
Traceback(most recent call last):
File "<pyshell#45>" , line 1 , in <module>
raiseNameError( 'HiThere' )
NameError:HiThere
|
2、raise 唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。
如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise 语句就可以再次把它抛出。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
>>>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!'
|
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://cakin24.iteye.com/blog/2383335