是否有任何方式指示C#忽略NullReferenceException
(或針對該問題的任何特定異常)。 當試圖讀取可能包含許多空對象的反序列化對象的屬性時,這非常有用。 有一個幫助方法來檢查null可能是一種方法,但我正在尋找一些接近'On Error Resume Next'(來自VB)在語句級別的塊。閱讀對象屬性時忽略NullReferenceException
編輯:嘗試捕獲將跳過例外隨後聲明
try
{
stmt 1;// NullReferenceException here, will jump to catch - skipping stmt2 and stmt 3
stmt 2;
stmt 3;
}
catch (NullReferenceException) { }
例如:我反序列化XML消息到一個對象,然後嘗試訪問屬性像
Message.instance[0].prop1.prop2.ID
現在prop2可以是一個空對象(因爲它不存在於XML消息 - XSD中的可選元素)。現在我需要在訪問葉元素之前檢查層次結構中每個元素的空值。即我必須在訪問'ID'之前檢查實例[0],prop1,prop2是否爲空。
有沒有更好的方法避免對層次結構中的每個元素進行空值檢查?
除非你需要,對於每一個可能拋出線... – 2008-11-18 06:43:09