Day03

1、异常处理

异常就是运行期检测到的错误。计算机语言针对可能出现的错误定义了异常类型,某种错误引发对应的异常时,异常处理程序将被启动,从而恢复程序的正常运行。

异常体系内部有层次关系,Python异常体系中的部分关系如下所示:

2、标准警告总结

  • Warning:警告的基类
  • DeprecationWarning:关于被弃用的特征的警告
  • FutureWarning:关于构造将来语义会有改变的警告
  • UserWarning:用户代码生成的警告
  • PendingDeprecationWarning:关于特性将会被废弃的警告
  • RuntimeWarning:可疑的运行时行为(runtime behavior)的警告
  • SyntaxWarning:可疑语法的警告
  • ImportWarning:用于在导入模块过程中触发的警告
  • UnicodeWarning:与Unicode相关的警告
  • BytesWarning:与字节或字节码相关的警告
  • ResourceWarning:与资源使用相关的警告

3、try-except语句

try:检测范围
except Exception[as reason]:出现异常后的处理代码

try 语句按照如下方式工作:

  • 首先,执行try子句(在关键字try和关键字except之间的语句)
  • 如果没有异常发生,忽略except子句,try子句执行后结束。
  • 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和except之后的名称相符,那么对应的except子句将被执行。最后执行try - except语句之后的代码。
  • 如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。

一个try语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。

4、try-except-finally

try: 检测范围 except Exception[as reason]: 出现异常后的处理代码 finally: 无论如何都会被执行的代码

不管try子句里面有没有发生异常,finally子句都会执行。

5、try-except-else

如果在try子句执行时没有发生异常,Python将执行else语句后的语句。

try:检测范围
except:出现异常后的处理代码
else:如果没有异常执行这块代码

使用except而不带任何异常类型,这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息,因为它捕获所有的异常。

try: 检测范围 except(Exception1[, Exception2[,...ExceptionN]]]): 发生以上多个异常中的一个,执行这块代码 else: 如果没有异常执行这块代码

注意:else语句的存在必须以except语句的存在为前提,在没有except语句的try语句中使用else语句,会引发语法错误。

6、raise语句

Python 使用raise语句抛出一个指定的异常。

python03-异常处理相关推荐

  1. Go语言的错误异常处理机制及其应用

    一.背景 在日常编写golang程序或阅读别人的golang代码时,我们总会看到如下的一堆代码块: xx, err = func(xx) if err != nil {//do sth. to tac ...

  2. SpringBoot (二) :全局异常处理设置

    说在前面 在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler.@InitBinder.@ModelAttribute,并应用到所有 ...

  3. 2021年大数据常用语言Scala(三十四):scala高级用法 异常处理

    目录 异常处理 捕获异常 抛出异常 异常处理 Scala中 无需在方法上声明异常 来看看下面一段代码. def main(args: Array[String]): Unit = {val i = 1 ...

  4. Java基础(七)--Exception异常处理

    发现错误的理想时机是程序运行之前(编译期),然后不太现实,很多异常无法被发现(特别是业务上的数据),需要在运行时解决. 错误恢复机制保证代码健壮性的方式,异常处理在程序中很常见,也是必须的,必须考虑有 ...

  5. 零基础学习python_异常处理(32-33课)

    我们写完python执行的时候是不是经常会遇到报错,而且报错都是大片红字,这样给别人的感受就是你写的程序怎么老是出问题啊,这样我们还咋么混下去呢?于是乎,就有了异常处理的东东. python的try语 ...

  6. Spring Security 实战干货:自定义异常处理

    Spring Security 实战干货:自定义异常处理 转自:https://www.cnblogs.com/felordcn/p/12142514.html 文章目录 1. 前言 2. Sprin ...

  7. C++ 笔记(20)— 异常处理(抛出异常、捕获异常)

    异常提供了一种转移程序控制权的方式. C++ 异常处理涉及到三个关键字: try . catch . throw . throw : 当问题出现时,程序会抛出一个异常.这是通过使用 throw 关键字 ...

  8. recover 没有捕获异常_GO语言异常处理机制panic和recover分析

    本文实例分析了GO语言异常处理机制panic和recover.分享给大家供大家参考.具体如下: Golang 有2个内置的函数 panic() 和 recover(),用以报告和捕获运行时发生的程序错 ...

  9. ssm 异常捕获 统一处理_SSM 统一异常处理

    SSM 统一异常处理 spring创建中, 处理异常可以使用try-cache处理, 也可以使用spring提供的统一异常处理 在spring中, 统一处理异常有2中方式 注解方式 @Exceptio ...

  10. java 异常的分类并举例_Java异常处理中的一些特殊情况举例

    只使用try和finally不使用catch的原因和场景JDK并发工具包中,很多异常处理都使用了如下的结构,如AbstractExecutorService,即只有try和finally没有catch ...

最新文章

  1. cf1139D. Steps to One(dp)
  2. Python-OpenCV 笔记9 -- 模板匹配
  3. 安徽关节式焊接机器人_上下料机器人的重要性体现在哪里?它有哪些优势?
  4. 11.LNMP基础架构
  5. 【基础】网络常见的9大命令,非常实用!
  6. POJ 2149 ZOJ 2267UVA 1337UVALive 3192 Inherit the Spheres
  7. 决策树 结构_如何快速简单的理解决策树的概念?
  8. RMSProp算法和AdaDelta算法
  9. 均值漂移(Meanshift)算法
  10. 计算机科学技术学报官网convex,计算机学报chin
  11. IT培训分享:11种热门编程语言的主要用途
  12. 文献笔记:Plasmonic metagratings for simultaneous determination of Stokes parameters
  13. office365打开服务器文件出错,Microsoft Office 365个人版打开显示错误
  14. JS特效一:图片轮播图(JS必须掌握的特效)
  15. 钉钉小程序从搭建到引入地三方库到发布---企业内小程序
  16. 电脑个性化和显示设置打不开解决方法
  17. word右顶格,word文档最右边怎么对齐
  18. c语言用定时器按键发音,c语言中怎样设置计时器?
  19. 百度全景图片展示-20130908
  20. flutter 的sketch切图

热门文章

  1. 10月机器学习开源项目Top10
  2. 周志华、宋继强谈如何培养高端AI人才,以及深度学习的局限性和未来
  3. 京东金融副总裁曹鹏:不做“浮冰”,深挖AI技术和场景 | AI聚变
  4. AI一分钟|锤子发布TNT系统和Pro 2S;美团点评将在9月20日左右正式登陆港交所
  5. AI一分钟 | 科大讯飞2017年度财报:营收54.45亿元,净利润4.35亿元;滴滴首谈无人驾驶战略:只做软件不造车
  6. fastjson 的作者,在阿里内网挨骂了?!
  7. 面试:你知道 Java 中的回调机制吗?
  8. SQL 查询总是先执行SELECT语句吗?你们都错了!
  9. 这两年:我的数据竞赛之路
  10. 一块V100运行上千个智能体、数千个环境,这个「曲率引擎」框架实现RL百倍提速...