python异常处理

一、捕获异常

1、try-except语句

在try代码块中包含在执行过程中可能引发异常的语句,如果没有发生异常,则跳到except代码块执行,这就是异常捕获。

try-except语句的执行流程如下:

try-except

案例如下:

1.1


1.2

2、多个except代码块

多条语句可能会引发多种不同的异常,对每一种异常都会采用不同的处理方式。针对这种情况,我们可以在一个try后面跟多个except代码块,语法如下:

2.1

案例如下:

2.2

3、多重异常捕获

3.1

案例如下:

3.2

4、try-except语句嵌套

4.1

5、使用finally代码块释放资源

有时在try-except语句中会占用一些资源,例如打开的文件、网络连接、打开的数据库及数据结果集等都会占用计算机资源,需要程序员释放这些资源。为了确保这些资源能够被释放,可以使用finally代码块。

在try-except语句后面还可以跟一个finally代码块,语法如下。

5.1

无论是try代码块正常结束还是except代码块异常结束,都会执行finally代码块。

使用finally代码块的示例代码如下:

5.2

6、自定义异常类

6.1

手动引发异常类,案例如下:

6.2
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。