代码如果我扔的NullReferenceException,它会生成一个警告,这不是一个好办法。抛出异常而不是NullReferenceException? C#的</p> <pre><code>void method(int a) { int b = get(a); if (b == 0) { throw new NullReferenceException(); } } </code></pre> <p>
那么如果有任何异常,而不是NullReferenceException?我发现了ArgumentNullException,但是这个代码不是很合适,因为b不是一个参数。
异常的选择大多是个人偏好 - 所以这可能不适合SO的问题。 –
@AlexeiLevenkov如果我使用ArgumentNullException,那么参数必须是“a”,否则,它会产生另一个警告,但我想记录b是空的。 –
你为什么要生成一个异常? 我会用'bool方法(int a)'和'return true'或'return false' 否则你可以看看这篇文章:https://msdn.microsoft.com/en-us/library/87cdya3t(v = vs.110).aspx – Essigwurst