【ModuleNotFoundError 与 ImportError】之二者的关系

本文探讨Python中ModuleNotFoundError和ImportError的继承关系及报错情况。ImportError是父类,ModuleNotFoundError是子类,当模块无法找到时,会先尝试抛出ModuleNotFoundError,如果该异常未捕获,则会抛出ImportError。
摘要由CSDN通过智能技术生成


前言

提示:这里可以添加本文要记录的大概内容:

昨天学习了 Exception class,明白了异常类之间也有继承关系。本文是从继承关系来了解 ModuleNotFoundError & ImportError 之间的关系。


提示:以下是本篇文章正文内容,下面案例可供参考

1 官方定义

Python 3.11.0b1官方文档给出了 ModuleNotFoundError & ImportError 的定义,如下所示:

在这里插入图片描述


2 由官方定义梳理出的关系

2.1. 继承关系

  1. ImportError 是父类,ModuleNotFoundError 是其子类。
  2. 在报错这件事情上,先看 ModuleNotFoundError 能不能捕获异常,若能捕获则报 ModuleNotFoundError,若不能捕获,则报 ImporError。

2.2. 报错情形区分

  1. exception ImportError

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值