3-4 Python异常机制

版权声明:转载请标明出处,谢谢! https://blog.csdn.net/winfred_hua/article/details/88054718

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.

猜你喜欢

转载自blog.csdn.net/winfred_hua/article/details/88054718
3-4