目录
一、代码错误类型
二、捕捉错误
一、代码错误类型
-
代码运行可能会意外各种错误
程序的逻辑错误、用户输入不合法等都会引发异常,从而导致程序崩溃
可以利用Python提供的异常处理机制,在异常出现时及时捕获并处理 -
语法错误:SyntaxError
image.png
-
除以0错误:ZeroDivisionError
image.png -
列表下标越界:IndexError
image.png -
类型错误:TypeError
image.png -
访问变量不存在:NameError
image.png -
字典关键字不存在:KeyError
image.png -
未知的变量属性:AttributeError
image.png
以上这些错误会引起程序中止退出,如果希望掌控意外,就需要在可能出错误的地方设置陷阱捕捉错误
二、捕捉错误
- 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:#没有出错执行的代码
image.png
image.png
网友评论