【高级特性】48、例外处理【高级特性】48、例外处理

作者 : 郭然 本文共659个字,预计阅读时间需要2分钟 发布时间: 2021-08-25 共186人阅读

目录
一、代码错误类型
二、捕捉错误

一、代码错误类型

  • 代码运行可能会意外各种错误
    程序的逻辑错误、用户输入不合法等都会引发异常,从而导致程序崩溃
    可以利用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
赞赏

微信赞赏支付宝赞赏

VIP部落提供编程技术、教育培训、优惠购物以及各类软件和网站源码、模板等资源下载。
VIP部落 » 【高级特性】48、例外处理【高级特性】48、例外处理

常见问题FAQ

提供最优质的资源集合

立即查看 了解详情