python基础学习笔记之异常处理

◇◆丶佛笑我妖孽 提交于 2020-02-22 14:59:57

代码错误类型

〉代码运行可能会意外各种错误
① 程序的逻辑错误、用户输入不合法等都会引发异常,但它们不会导致程序崩溃
② 可以利用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: # 没有出错执行的代码
在这里插入图片描述在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!