2012-04-15 82 views
-2

我可以在哪里编写自定义例外?python自定义excepions:在哪里?

在我的软件中是否有像execeptions.py这样的文件,还是我必须将它们写入它们相关的类中?

有没有关于此的任何PEP?

+0

你为什么问所有这些抽象风格的问题? – Marcin 2012-04-15 13:35:46

+0

因为我想遵循PEP并且通常编写好的代码,这对你来说是个问题吗? – tapioco123 2012-04-15 13:50:36

+3

然后阅读peps。不要在这里发布问题,不要研究。 – Marcin 2012-04-15 13:57:14

回答

1

一般我发现我有两种异常。

其中之一是针对一个非常特定的错误,并且仅在代码的一部分中引发。在那种情况下,我定义了接近使用它的例外。这样,当开发人员看到异常并搜索代码时,他们也会找到原因(并希望在注释中提供一些有用的文档)。

另一个是一个异常在一个库中抛出多个地方 - 一种“这个库失败”的异常。然后我将它定义在库的顶层模块中(在用户最可能用作系统的“主入口点”的任何模块中)。

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

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