python异常,相关资料很多,今天我只是想把我的想法写出来,供我以后开发使用。
异常也可以称为类,每种异常其实就是某种类的实例化罢了.异常对我们来说很有用,因为有了异常,我们可以提前结束程序或者忽略程序故障,在这里我们需要先捕获异常,捕获可以使用try...except...
当然还可以结合else,finally等情况,看具体情况而定。但有时,那些自带的异常,无法满足我们的需求,所以我们需要自己定义些异常类,以供我们程序后期使用,在这,我写个异常类供玩.
#!/usr/bin/env python
#coding=utf8
class scanPortError(Exception):
def __init__(self,value):
self.value = value
def __str__(self):
return repr(self.value)
if __name__==‘__main__‘:
flag=0
if flag==1:
print "not false"
else:
try:
raise scanPortError(‘This is not True,it\‘s false‘)
except scanPortError,e:
print "Error:",e
这样,我自己定义了一个异常类,如果仅仅是自己调用异常,会输出很多垃圾信息,所以我又将其异常进行捕获,仅仅输出重要信息。
本文出自 “坏男孩” 博客,请务必保留此出处http://5ydycm.blog.51cto.com/115934/1369837