爲了拋出異常,我通常使用內置的異常類,例如ArgumentNullException
和NotSupportedException
。但是,有時我需要使用自定義例外,並在這種情況下我寫:什麼是ApplicationException在.NET中?
class SlippedOnABananaException : Exception { }
class ChokedOnAnAppleException : Exception { }
等等。然後我在代碼中拋出並捕獲它們。但是今天我碰到了ApplicationException
課 - 我應該使用它嗎?這是爲了什麼?
有很多有效的相同的異常類與不同的名稱(我通常不需要任何單獨的功能)似乎效率低下。但我不喜歡捕捉一個通用的ApplicationException
,並不得不使用額外的代碼來確定錯誤是什麼。
ApplicationException
哪裏應該符合我的代碼?
偉大的問題,也是巧妙命名的示例異常的+1 – 2011-04-16 10:43:14
相關:http://stackoverflow.com/questions/16603065/applicationexception-or-create-custom-exceptions。 – 2014-07-24 17:26:50
@CodyGray你爲什麼認爲這些異常名稱很聰明?我的意思是我們應該如何命名一個例外? :) – Beatles1692 2015-04-29 10:12:31