异常处理机制的几种结构
try-except
try:
pass
except <异常类型>:
pass
try-except-except
try:
pass
except <异常类型>:
pass
except <异常类型>:
pass
try-except-else
try:
pass
except <异常>:
pass
else:
pass
如果 try 中没有出现异常则执行 try......else......,否则只执行try......except......
try-except-else-finally
try:
pass
except <异常>:
pass
else:
pass
finally:
pass
finally是不管程序是否出现异常都要执行的代码
Python中常见的异常类型
ZeroDivisionError:除数为0时引发的异常
IndexError:索引超出范围所引发的异常
KeyError:字典取值时key不存在的异常
NameError:使用一个没有声明的变量时引发的异常
SyntaxError:Python代码中的语法错误
ValueError:传入的值错误
AttributeError:属性或方法不存在的异常
TypeError:类型不合适引发的异常
IndentationError:不正确缩进