我们有一个创建操作,对传入的实体运行验证。如果此实体无效,应抛出什么异常? (上MSDN从文章):验证失败时应该抛出什么异常?
最初,我们要抛出ApplicationException的,但一些研究之后,似乎这是不正确
。x不掷或ApplicationException
派生。
我们是否应该创建一个自定义异常并从ApplicationException
继承?
在我们应该使用的.NET框架中是否存在异常?
或者,也许我们不应该抛出异常呢?
我不知道......
一些细节:
在这种特定的情况下,创建方法创建地址变更请求。业务规则规定一次只能有一个地址变更请求。验证错误可以来自一个的两种方案:
所述实体的属性未设置,或设置为一个不正确的值
的地址变更请求已经存在。
'InvalidArgumentException'似乎是正确的,你的情况。最终,您可以创建适合您设计的自定义异常。 – PoweredByOrange 2013-05-09 23:16:15