一、捕获异常
1、try-except语句
在try代码块中包含在执行过程中可能引发异常的语句,如果没有发生异常,则跳到except代码块执行,这就是异常捕获。
try-except语句的执行流程如下:
案例如下:
2、多个except代码块
多条语句可能会引发多种不同的异常,对每一种异常都会采用不同的处理方式。针对这种情况,我们可以在一个try后面跟多个except代码块,语法如下:
案例如下:
3、多重异常捕获
案例如下:
4、try-except语句嵌套
5、使用finally代码块释放资源
有时在try-except语句中会占用一些资源,例如打开的文件、网络连接、打开的数据库及数据结果集等都会占用计算机资源,需要程序员释放这些资源。为了确保这些资源能够被释放,可以使用finally代码块。
在try-except语句后面还可以跟一个finally代码块,语法如下。
无论是try代码块正常结束还是except代码块异常结束,都会执行finally代码块。
使用finally代码块的示例代码如下:
6、自定义异常类
手动引发异常类,案例如下: