第十二章:异常处理

异常处理语法格式:

try:

       ...处理语句

except 异常类型:

       ...异常处理语句

python常见的错误类型

AttributeError:属性错误,特性引用和赋值失败时会引发属性错误;

NameError:试图访问的变量名不存在;

SysntaxError:语法错误,代码形式的错误;

Exception:所有异常的基类;

IOError:输入输出错误,一般常见于打开不存在的文件;

IndexError:索引超出范围;

KeyError:字典关键字不存在;

TypeError:类型错误,eg: obj = '11' + 22;

AssertionError:断言错误,eg: assert 1 != 1;

ZeroDivisionError:除数为0;

ValueError:值错误,eg:int('d') 抛出错误,int('d', 16)值为14。

多个异常同时处理

except (错误类型1,  错误类型2, ...):

         pass

这些错误成为一个元组。

else子句

在try except语句之后有个可选的else子句,表示所有的except都没有发生,则执行else子句。

finally子句

表示无论except有没有发生,最后finally子句都会执行。

你可能感兴趣的:(第十二章:异常处理)