代码错误类型
〉代码运行可能会意外各种错误
① 程序的逻辑错误、用户输入不合法等都会引发异常,但它们不会导致程序崩溃
② 可以利用python提供的异常处理机制,在异常出现时及时捕获并从内部消化掉
〉语法错误:SyntaxError
〉除以0错误:ZeroDivisionError
〉列表下标越界:IndexError
〉类型错误:TypeError
〉访问变量不存在:NameError
〉字典关键字不存在:KeyError
〉未知的变量属性:AttributeError
〉以上这些错误会引起程序中止退出,如果希望掌控意外,就需要在可能出错误的地方设置陷阱捕捉错误
捕捉错误
〉try-except语句
try:
<检测语句>
except <错误类型> [as e]:
<处理异常>
try: # 为缩进的代码设置陷阱
except: # 处理错误的代码
针对不同异常可以设置多个except
〉try-finally语句
try:
<检测语句>
except <错误类型> [as e]:
<处理异常>
finally:
<语句块>
finally: # 无论出错否,都执行的代码
如果try语句块运行时没有出现错误,会跳过except语句块执行finally语句块的内容
〉else语句
try:
<检测语句>
except <错误类型> [as e]:
<处理异常>
else:
<语句块>
else: # 没有出错执行的代码