Python入门课程NO73课 异常处理
python中处理异常的语句有三种,try,except语句、raise语句、finally语句,接下来将一一讲解。
try,except 的基本语法:
Python解释器是线性执行的,会先执行try子句,如果Python解释器没有抛出异常,所有except子句都会被忽略。 如果try子句的某一行代码发生了异常,那么try子句中余下的部分将被忽略。抛出的异常类型一旦与except语句后面的异常类型匹配,except子句下面的代码将会执行。
raise语句:
通过raise语句可以手动地抛出指定的异常。raise语句的基本语法:
参数Exception表示对应的异常类型,what是传递给Exception类型的可选描述性参数,用来对异常信息进行描述。from是可选项,用来表示raise语句抛出的异常类型,由from语句中的Exception2异常所引发。
finally语句:
在Python中使用finally语句来定义程序的清理操作, 同else子句一样,finally语句也是可选的。 finally语句与else语句的区别在于,不论是否发生异常都会执行finally子句中的代码。finally语句必须是异常处理的最后一个语句:
- 上一篇
Python入门课程NO72课 什么是异常Exception
所谓的异常,简言之,就是程序中的错误。程序员主要处理的是软件异常。什么是Exception?在Python中一切皆对象,异常也是一种对象。NameError,IndentationError等都是一种数据类型,它们直接或间接继承于Exception,Exception是一种类类型。并且NameError继承于Exception, In
- 下一篇
Python入门课程NO74课 自定义异常类型
Python中的异常主要有:语法异常,类型异常,名称异常,值异常,数学异常,系统异常,运行时异常。这些标准异常的异常名称以Error作为后缀。那么如何自定义异常类型呢?Python中的标准异常名称以Error作为后缀,我们在自定义异常时,也应该遵循这样的命名规范,以保持统一。现