[英]When does looping through a list throw a Null Reference Exception?
之前我並沒有做太多異常處理(對編碼來說是相當陌生的),而且我不確定在哪里需要捕獲異常以及在哪里應該沒有異常可以捕獲。
具體來說,我想知道如何遍歷列表。 我應該在遍歷列表的任何地方都捕獲Null引用異常嗎?
我在想答案是否定的,因為我有單元測試,這些測試代碼循環遍歷列表,並且當列表沒有元素時它們不會引發異常。
所以,我想知道。 我怎么知道什么時候應該捕獲一個Null引用異常來遍歷一個列表以及什么時候不必要?
如果您的列表為空,將沒有NullReferenceException
。 您可以很好地遍歷空容器。
如果您的容器本身有可能為null
, if
在循環之前應使用簡單的if
進行檢查。 最好不要讓它最初為null
。 在這種情況下,早期的失敗並引發ArgumentNullException
如果你得到你希望是不是一個集裝箱null
,而不是試圖達成協議的事實,它是 null
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.