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. ResxResourceReader拋出ArgumentNullException
- 2. DropDownListFor拋出ArgumentNullException
- 3. Linq表達式拋出ArgumentNullException
- 4. Facebook C#SDK拋出ArgumentNullException
- 5. NServiceBus在UnicastBus.IsInitializationMessage中拋出ArgumentNullException
- 6. C#Renci.SshNet.Sftp連接拋出ArgumentNullException
- 7. DateTime.Parse拋出一個ArgumentNullException
- 8. 爲什麼EndGetResponse拋出ArgumentNullException?
- 9. XDocument.load(字符串URI)拋出ArgumentNullException
- 10. 在構造函數中拋出ArgumentNullException?
- 11. System.Web.Mvc.UrlHelper.Action拋出ArgumentNullException插入到RouteCollection中
- 12. Activator.CreateInstance針對參數「類型」拋出ArgumentNullException
- 13. 拋出ArgumentNullException,但OnThreadException被調用
- 14. 集合初始化拋出ArgumentNullException
- 15. ServiceModel.Discovery.DiscoveryClient(字符串endpointConfigurationName)拋出ArgumentNullException
- 16. 如何在調用其他構造函數之前拋出ArgumentNullException
- 17. PackageManager.FindPackagesForUser爲允許爲null的參數拋出ArgumentNullException?
- 18. Rx.NET:this.WhenAnyValue(X => x.Foo)在構造函數拋出ArgumentNullException
- 19. 爲什麼EditorFor在ASP.NET MVC 2應用程序中拋出ArgumentNullException?
- 20. 反序列化可空的TimeSpan屬性拋出ArgumentNullException
- 21. BinaryFormatter對Option/None進行序列化時使用F#拋出ArgumentNullException#
- 22. RouteTable.Routes.MapHubs()僅在Windows Azure模擬器中拋出ArgumentNullException。爲什麼?
- 23. Throwing ArgumentNullException
- 24. ArgumentNullException未處理,突然出現
- 25. ArgumentNullException在asp.net MVC
- 26. ArgumentNullException與ElemMatch
- 27. NullReferenceException vs ArgumentNullException
- 28. 整數的ArgumentNullException
- 29. ToList() - ArgumentNullException處理
- 30. WindsorControllerActivator中的ArgumentNullException
在那個線程中,問題的提問者期待null作爲參數,但是(正如註釋所暗示的那樣)。在特定情況下,它不是一個例外情況,他希望在參數非空時引發異常 – 2011-04-23 01:20:35