我想检查对象是空的还是NULL。
首先,我有一个带有输入参数XML文档的Web方法
[WebMethod(CacheDuration = 0, EnableSession=true, Description = "Učitaj dokument iz Aurore")]
public System.Xml.XmlDocument Load_DOK(System.Xml.XmlDocument XmlDoc) //xml doc
{
}
在这个方法中,我必须检查XmlDoc是否为空,如果是抛出错误。
我写了这样的话:
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;
}
我想知道这是正确的方法,还是有更简单的方法呢?
答案 0 :(得分:4)
你的尝试块应该是
try
{
if( XmlDoc == null)
{
throw new ArgumentNullException("XmlDoc");
}
// carry on processing here.
}