-2

我在哪里可以写我的自定义异常?

我的软件中是否有类似的文件execeptions.py,或者我必须在与它们相关的类中编写它们?

有没有关于这方面的 PEP?

4

1 回答 1

1

一般来说,我发现我有两种例外。

一个用于非常具体的错误,并且只在代码的一部分中抛出。在这种情况下,我将异常定义为接近使用它的位置。这样,当开发人员看到异常并搜索代码时,他们也会找到原因(并希望在评论中找到一些有用的文档)。

另一个是跨库在多个地方引发的异常 - 一种“此库已失败”异常。然后我在库的顶级模块中定义它(在用户最有可能用作系统“主要入口点”的任何模块中)。

有时第一种可以继承第二种。

这只是我自己的用途 - 我不知道任何 peps 或其他指导方针。

于 2012-04-15T15:14:53.477 回答