美文网首页
【高级特性】48、例外处理

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

作者: 看远方的星 | 来源:发表于2021-05-31 22:03 被阅读0次

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

一、代码错误类型

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

相关文章

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

    目录一、代码错误类型二、捕捉错误 一、代码错误类型 代码运行可能会意外各种错误程序的逻辑错误、用户输入不合法等都会...

  • mongodb aggregate

    mongodb高级特性aggregate,aggregate类似stream的处理方式,数据经过多级处理,最终输出...

  • 例外处理

    程序开发中,编程人员经常要面对的是如何编写代码来响应错误事件的发生,即例外处理(exception handler...

  • Spring Security 安全之路进阶(二)

    第一章 使用REST方式处理文件服务 文件上传 文件下载 第二章 Spring MVC 高级特性 1. 异步处理...

  • 使用Netty,我们到底在开发些什么?

    您可能感兴趣的文章: 大数据成神之路系列:Java高级特性增强-集合Java高级特性增强-多线程Java高级特性增...

  • 错误、调试和测试

    高级语言通常都内置了一套try...except...finally...的错误处理机制,Python也不例外。 ...

  • 2019-05-30 错误调试和测试

    高级语言通常都内置了一套try...except...finally...的错误处理机制,Python也不例外。 ...

  • 【高级特性】52、图像处理库(PIL)

    目录一、Pillow库二、图像处理步骤三、PIL图像操作四、小程序:PIL生成验证码 一、Pillow库 Pyth...

  • Servlet——Filter

      Filter和Listener是Servlet规范中的两个高级特性,不同于servlet,他们不用于处理客户端...

  • 高级特性

    1.切片:取一个list或tuple的部分元素是非常常见的操作,比如说取list中的前n个元素,我们用循环来实现这...

网友评论

      本文标题:【高级特性】48、例外处理

      本文链接:https://www.haomeiwen.com/subject/lxcisltx.html