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