【高级特性】48、例外处理【高级特性】48、例外处理
目录
一、代码错误类型
二、捕捉错误
一、代码错误类型
-
代码运行可能会意外各种错误
程序的逻辑错误、用户输入不合法等都会引发异常,从而导致程序崩溃
可以利用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:#没有出错执行的代码
微信赞赏支付宝赞赏