首页 > 解决方案 > 如何在定义自己的异常类时没有“在处理上述异常期间,发生了另一个异常:”?

问题描述

基本上我定义了一类新的异常

class DirectoryError(FileNotFoundError):
        pass

这个类是更一般的错误类 FileNotFoundError 的一部分,它已经存在于 python 中。

在我的代码中,我正在尝试这样的事情:

try : 
   shutil.copy(dir,dir)
except FileNotFoundError:
   raise DirectoryError("not the good directory")

但是后来python告诉我有两次错误,一次是FileNotFound错误消息,然后,在说“在处理上述异常期间,发生了另一个异常:”之后,它再次告诉错误,这次是DirectoryError信息。

我怎样才能只显示我的错误消息,而不是两者?

标签: pythonclassexceptiontry-catchraise

解决方案


推荐阅读