Python入门指南4,错误与异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门指南4,错误与异常相关的知识,希望对你有一定的参考价值。

异常是什么?在程序运行中检测出的错误称之为异常

我们可以通过程序 捕捉和处理这些异常,这就涉及到了try和raise语句

首先来看try语句:

技术分享

执行方式:

  • 首先,执行try子句
  • 若没有异常,except子句在try之后会被忽略
  • 若try子句执行时发生异常,那么子句其余的部分就会被忽略,这时,若异常匹配except后指定的异常,就执行except子句,并接着向下执行
  • 若没有except与其匹配,就会上传到上一级try,如果一直找不到处理语句,就会成为一个未处理异常,终止程序运行,显示提示信息
  • 当try子句没有抛出异常,且需要执行一些代码,使用else语句
  • finally在任何情况下都要执行,就算try子句经由break,continue,return语句退出页一样会执行finally

注意:

  • 至多只有一个except分支被执行

第二raise语句(抛出异常):

raise语句用来强制指定的异常发生,第一个参数指定抛出异常的名称,第二个指定了异常的参数

技术分享

 

最后看一下异常参数问题:

当发生异常时,可能会有一个附属值,作为异常的参数存在,这个参数是否存在,是什么类型,依赖于异常的类型

在异常名后,也可以指定一个变量,其绑定于一个异常实例,存储在instance.args的参数中

技术分享

运行结果:

技术分享

以上是关于Python入门指南4,错误与异常的主要内容,如果未能解决你的问题,请参考以下文章

Python入门--18--异常与try,except语句

Python入门 异常处理

Python基础入门学—单例异常模块和包

Python3入门基础(07)错误和异常

Python3入门基础(07)错误和异常

Python入门学习之异常处理机制