lightblueme

许多问题需要说清楚就可以&&走永远比跑来的重要

导航

Python 6 —— 异常

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'

 

posted on 2015-06-13 13:02  lightblueme  阅读(170)  评论(0编辑  收藏  举报