python - 如何在定义自己的异常类时没有“在处理上述异常期间,发生了另一个异常:”?
问题描述
基本上我定义了一类新的异常
class DirectoryError(FileNotFoundError):
pass
这个类是更一般的错误类 FileNotFoundError 的一部分,它已经存在于 python 中。
在我的代码中,我正在尝试这样的事情:
try :
shutil.copy(dir,dir)
except FileNotFoundError:
raise DirectoryError("not the good directory")
但是后来python告诉我有两次错误,一次是FileNotFound错误消息,然后,在说“在处理上述异常期间,发生了另一个异常:”之后,它再次告诉错误,这次是DirectoryError信息。
我怎样才能只显示我的错误消息,而不是两者?
解决方案
推荐阅读
- c++ - 如何正确使用“C++ 核心指南:C.146:在类层次导航不可避免的情况下使用 dynamic_cast”
- angular - 如何存储来自 Angular 的 HTTP 调用的授权令牌?
- angular - 条纹实现 - 错误 TS2339:“条纹”类型上不存在属性“元素”
- pyspark - 如何在pyspark中从与上一年相同的列中减去行值?
- java - 如何从对象中获取字段
- node.js - 验证资源服务器上的访问令牌
- python - 如何让 GDAL 与 Google GCLOUD 一起工作
- javascript - NodeJS:从 JSON 中提取数据,修改对象并将其发送回同一个 JSON 文件
- data-structures - 如何添加相互数据收集
- reactjs - 无法在 SSR 页面中显示加载程序