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'

 

你可能感兴趣的:(python)