2012-04-15 80 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或其他指導方針。