为了抛出异常,我通常使用内置的异常类,例如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