异常处理语法格式:
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子句都会执行。