购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.9 异常处理

在程序运行过程中总会出现各类错误:一类错误是由于程序中的语法错误造成的;另一类错误在程序运行过程中是无法预测的,如网络通信程序遇到网络端口、写文件时发现磁盘已满等,被称为异常,程序可能会因异常而终止并退出。

为了增加程序的健壮性,Python内置一套try…except…finally…异常处理机制用于处理异常,以免程序因异常而退出。

使用try机制编写的测试代码为

将可能会出错的代码使用try包裹起来运行,如果执行出错,则后续代码不会继续执行,而是跳转到错误处理代码,即except语句块,执行except后,如果有finally语句块,则执行finally语句块。

执行以上测试代码的结果为

由于0作为被除数是非法的,因此程序会出现异常,使用try异常处理机制捕获到了运行错误,程序没有因为错误的发生而崩溃。

抛出异常

在Python中,内置函数会抛出各种类型的异常,自己编写的函数同样可以抛出异常。想要抛出异常,需要定义一个异常类,并使用raise语句将其抛出。

运行结果为

程序成功抛出IoTError的异常。 Ppe6hth1J6smDQoeqdgn+8EcyiJJe1x0MB2Awu70XvY61beD69zx4hG2J9/SiGsw

点击中间区域
呼出菜单
上一章
目录
下一章
×