2012-07-25 8 views
0

개체가 비어 있는지 또는 NULL인지 확인하고 싶습니다.개체가 비어 있거나 NULL인지 확인하십시오.

먼저 내가 던져 오류 인 경우, 나는 해당 xmldoc가 비어 있는지 확인해야이 방법에서는 입력 매개 변수 XML 문서

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

을 가지고 걸릴 웹 방법이있다. 내가 알고 싶은

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; 
} 

이 올바른 방법 또는 그것을 할 수있는 간단한 방법이있다 :

나는 이런 식으로 뭔가를 썼다? 당신의 try 블록이 지정한 코드 만있는 경우

+3

같은 것을해야한다, 나는 당신이 행동이 원하는 – Habib

+0

무엇에 당신이 어떤 예외를 얻을 것이다 생각하지 않는다 - 그 발신자가 예외를 받아야합니까? 그냥 상태? 없는? – sternr

+0

그래서 다르게 써야합니까? – CrBruno

답변

4

귀하의 try 블록이

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

감사합니다! – CrBruno

관련 문제