1
A
回答
6
当参数的方法被发现是空
ArgumentNullException
应该只用于:
public void MyMethod(MyClass cannotBeNull)
{
if (cannotBeNull == null)
{
throw new ArgumentNullException("cannotBeNull");
}
// Do something useful
}
+1
请参阅代码分析规则[CA1062:验证公共方法的参数](https://msdn.microsoft.com/zh-cn/ -us /库/ ms182182.aspx)。 – DavidRR 2016-04-05 15:19:01
0
其实你向后读它,其他之情况有拥有的情况:
如果我期待空值并得到一个定义值
如果你看一下MSDN: ArgumentNullException它是专门为
当空引用(在Visual 基本为Nothing)传递给方法时引发,它 不接受它作为一个例外有效的论点。
我期待着一个空的,我得到的东西
与
我期待的东西,我得到空
也就是说,没有任何理由,你不能,或不应该,创建你自己的
public class IWantANullException:Exception
并以任何你想要的方式扔掉它。
相关问题
- 1. DropDownListFor抛出ArgumentNullException
- 2. Facebook C#SDK抛出ArgumentNullException
- 3. Linq表达式抛出ArgumentNullException
- 4. 为什么EndGetResponse抛出ArgumentNullException?
- 5. NServiceBus在UnicastBus.IsInitializationMessage中抛出ArgumentNullException
- 6. C#Renci.SshNet.Sftp连接抛出ArgumentNullException
- 7. 集合初始化抛出ArgumentNullException
- 8. Activator.CreateInstance针对参数“类型”抛出ArgumentNullException
- 9. 抛出ArgumentNullException,但OnThreadException被调用
- 10. 在构造函数中抛出ArgumentNullException?
- 11. 为什么EditorFor在ASP.NET MVC 2应用程序中抛出ArgumentNullException?
- 12. 反序列化可空的TimeSpan属性抛出ArgumentNullException
- 13. RouteTable.Routes.MapHubs()仅在Windows Azure模拟器中抛出ArgumentNullException。为什么?
- 14. Throwing ArgumentNullException
- 15. ArgumentNullException与RhinoMocks 3.6
- 16. ArgumentNullException通过WCF
- 17. 整数的ArgumentNullException
- 18. ToList() - ArgumentNullException处理
- 19. NullReferenceException vs ArgumentNullException
- 20. 抛出抛出的错误
- 21. NServiceBus:NServiceBus引发的“ArgumentNullException”
- 22. MVC ViewModel返回ArgumentNullException
- 23. ArgumentNullException了未处理
- 24. 实体框架,ArgumentNullException
- 25. MVC5上的ArgumentNullException DropdownListFor
- 26. 异常处理:抛出,抛出和抛出
- 27. 从列表中抛出抛出异常时抛出IndexOutOfBoundsException:Java-> Kotlin
- 28. 魔术异常抛出抛出异常
- 29. 对象类抛出类抛出异常
- 30. 码头ServletTester抛出抛出:SecurityException
在那个线程中,问题的提问者期待null作为参数,但是(正如注释所暗示的那样)。在特定情况下,它不是一个例外情况,他希望在参数非空时引发异常 – 2011-04-23 01:20:35