2010-09-05 102 views
2

我在這個論壇上閱讀了關於此主題的一個主題,其中列出了使用自定義例外的一些原因,但他們中沒有一個真的似乎是很強的原因(現在不記得原因)。什麼時候/爲什麼要使用自定義例外

那麼,爲什麼你會使用自定義exceptins?特別是,我從來沒有理解使用標準或自定義異常來指示購物籃爲空(我認爲自定義的一個用作空集合並不例外,這是一個業務流程事物)之間的決策過程。但是,需要更多的說明。

感謝

回答

4

這是我的看法:

  • 如果任何標準異常的不的特殊情況相匹配,創建一個自定義異常
  • 如果你需要傳遞更多信息在例外情況下,創建一個自定義異常
  • 如果您有自己的異常類有意義,請創建一個自定義異常(也就是說,其他開發人員將從中受益)

關於類似於空參數的事情 - 我永遠不會使用自定義異常。 NullArgumentException(.NET)/ IllegalArgumentException(Java)非常令人滿意。

Jared Par有關於此的博客條目,here

相關問題