gpt4 book ai didi

C# 我应该引发什么样的异常?

转载 作者:可可西里 更新时间:2023-11-01 08:50:25 26 4
gpt4 key购买 nike

我目前正在 try catch 中查找属性是否已正确设置为应该像这样的 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;
}
}

现在对我抛出这个错误的处理是我正在使用微软的源代码分析,它给了我一个错误,指出“CA2201:Microsoft.Usage:Object.RunBusinessRule(MyCustomType)创建了一个'Exception'类型的异常,一个异常类型不够具体,不应由用户代码引发。如果可能引发此异常实例,请使用不同的异常类型。

Soooo 我应该抛出什么异常,这对 Microsoft 来说足够具体......,对于抛出关于我自己的应用程序的逻辑处理的错误的情况以及我想“抛出”的时间。

最佳答案

ArgumentException
InvalidOperationException
FormatException

传入的参数不好。

关于C# 我应该引发什么样的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/521401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com