3-4 Python异常机制

本文深入探讨了Python的异常处理机制,包括异常的继承关系、常见使用场景、如何处理及自定义异常。通过实例展示了异常处理的基本语法,如try、except、else和finally块的用法,以及自定义异常类的创建。

Python异常机制

1 Python使用异常处理错误,异常的继承关系如下:

在这里插入图片描述
注意:自定义异常类时,我们一般使用Exception作为基类,如果使用BaseException作为基类,我们无法使用ctrl + c结束我们的程序;

2 使用异常的常见场景

(1)网络请求(超时、连接错误等);
(2)资源访问(权限问题、资源不存在);
(3)代码逻辑(越界访问、KeyError等);

3 如何处理Python异常?

try:
    # func # 可能抛出异常的代码;
except(Exception1, Exception2) as e:
    # 异常处理代码;
else:
    # 异常没有发生的时,执行的代码;
finally:
    # 无论异常有没有发生都会执行的代码,一般处理资源的关闭和释在这里插入代码片放;

4 如何自定义异常?

实现代码:

class MyException(Exception):
    pass

try:
    raise MyException("my exception.")
except MyException as e:
    print(e)

结果:

my exception.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值