2012-07-25 183 views
0

我想檢查對象是否爲空或爲NULL。檢查對象是否爲空或NULL

首先我有采取具有輸入參數的XML文檔

[WebMethod(CacheDuration = 0, EnableSession=true, Description = "Učitaj dokument iz Aurore")] 
public System.Xml.XmlDocument Load_DOK(System.Xml.XmlDocument XmlDoc) //xml doc 
{ 
} 

在這種方法我要檢查是否xmlDoc中是空的,如果是拋出一個錯誤Web方法。

我寫了這樣的事情:

try 
{ 
    if(XmlDoc == null) 
     errorMessage = "Input parameter is NULL!"; 
} 
catch (Exception ex) 
{ 
    WriteErrors.WriteToLogFile("WS.LOAD_DOK", ex.ToString()); 

    errorMessage = ex.Message; 

    //Error exception 
    soapEnvelop.LoadXml(@"<soap:Envelope xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema""><soap:Body><Response_status>1</Response_status><Description>" + ex.Message + "</Description></soap:Body></soap:Envelope>"); 
    return soapEnvelop; 
} 

我想知道這是正確的方式或者是有一個更簡單的方法來做到這一點?

+3

如果try塊只有你指定的代碼,那麼我不認爲你會得到任何異常 – Habib 2012-07-25 10:07:22

+0

什麼你想要的行爲是 - 說調用者應該得到一個異常?只是狀態?空值? – sternr 2012-07-25 10:08:59

+0

所以我必須以不同的方式寫它? – CrBruno 2012-07-25 10:09:02

回答

4

你try塊應該是這樣的

try 
{ 
    if(XmlDoc == null) 
    { 
     throw new ArgumentNullException("XmlDoc"); 
    } 
    // carry on processing here. 
} 
+0

感謝它的作品! – CrBruno 2012-07-25 10:21:21