【11.1】Python语法练习8/17

学习任务:异常处理

Python有两种错误容易辨认:语法错误和异常。

一、异常
1.Python的语法错误或称之为解析错,是初学者经常碰到的。
2.Python运行期检测到的错误被称为异常,大多数的异常都不会被程序处理,以错误信息的形式展现。
错误信息的前面部分显示了异常发生的上下文,并以调用栈的形式显示具体信息。

二、异常处理
try-except语句
try语句按照如下方式工作:
1.首先,执行try子句(关键字try和关键字except之间的语句)
2.如果没有异常发生,忽略except子句,try子句执行后结束
3.如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和except之后的名称相符,那么对应的except子句将被执行。最后执行try语句之后的代码。
4.如果一个异常没有与任何except匹配,那么这个异常将会传递给上层的try中。
一个try应u局可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。处理程序将只针对对应的try子句中的异常进行处理,而不是其他的 try 的处理程序中的异常。
一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组。

try-except语句还有一个可选的else子句,且必须放在所有的except子句之后,这个子句将在try子句没有发生任何异常的时候执行。
使用else子句比把所有的语句都放在try子句里面要好,可以避免一些意想不到的、而except没有捕获的异常。

异常处理并不仅仅处理那些直接发生在try子句中的异常,而且还能处理子句中调用的函数(甚至间接调用的函数)里抛出的异常。

三、抛出异常
Python使用raise语句抛出一个指定的异常。raise唯一的一个参数指定里要被抛出的异常,它必须是一个异常的实例或异常的类。

你可能感兴趣的:(【11.1】Python语法练习8/17)