我有一个UtilityMethod根据查找返回一个字符串。抛出一个描述性错误
public static string UtilityMethod(int id)
{
var result = MyListOfThings.FirstOrDefault(x=>x.ThingId == id);
if (result == null)
{
// throw error here
}
return result.ThingName;
}
我的问题是,在这里抛出错误是正确的吗?我该如何抛出错误。错误应该是描述性的,所以它指出了为了解决问题应该做些什么。
我们完全不知道,因为这一切都取决于您的方法的语义。返回'null'是否正确?谁知道!另外,请注意,如果找不到具有该ID的事物,则您的代码已经可以抛出NRE。 – Jon
可能它的伪代码无论如何 – wingyip