Python 6 —— 异常
异常分类
AttributeError:调用不存在的方法
EOFError:遇到文件末尾引发异常
ImportError:导入模块引发异常
IndexError:列表越界引发的异常
IOError:IO引发的异常
KeyError:字典中不存在的关键字引发的异常
NameError:不存在的变量名引发的异常
ValueError:列表中不存在的值
ZeroDivisionError:除数为零异常
try:
...
...
except err1:
...
except err2:
...
else:
...
或者
try:
...
...
finally:
...
二、使用raise主动引发异常
raise 异常名
raise 异常名, 附加数据
raise 类名
三、自定义异常类
class MyException(Exception):
def __init__(self, data):
self.data = data def __str__(self):
return self.data try:
raise MyException, 'Error'
except MyException, data:
print data
else:
print 'ok'