您的位置:首页 > 编程语言 > Python开发

Python 6 —— 异常

2015-06-13 13:02 555 查看
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'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: