【发布时间】:2009-02-06 17:58:38
【问题描述】:
我目前正在尝试查找某个属性是否已正确设置为应该是这样的 bool 值...
public void RunBusinessRule(MyCustomType customType)
{
try
{
if (customType.CustomBoolProperty == true)
{
DoSomething();
}
else
{
throw new Exception("This is obviously false or possibly null lets throw up an error.");
}
}
catch(Exception)
{
throw;
}
}
现在为我抛出此错误的处理是我正在使用 Microsoft 的源分析,它给了我一个错误,指出“CA2201:Microsoft.Usage:Object.RunBusinessRule(MyCustomType) 创建了一个‘Exception’类型的异常,一个异常类型不够具体,不应由用户代码引发。如果可能引发此异常实例,请使用不同的异常类型。
Soooo 我应该抛出什么异常,这对于 Microsoft 来说已经足够具体了......,对于抛出关于我自己的应用程序逻辑处理的错误以及何时我想“抛出”的情况。
【问题讨论】:
标签: c#