日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

3 Web服務(wù)中的異常處理( 二 )


//AppendtheErrorchildelementnodestotherootdetailnode.
errorNode.AppendChild(errorNumberNode);
errorNode.AppendChild(errorMessageNode);
errorNode.AppendChild(errorSourceNode);
//AppendtheDetailnodetotherootnode
rootNode.AppendChild(errorNode);
//Constructtheexception
SoapExceptionsoapEx=newSoapException(errorMessage,
faultCodeLocation,uri,
rootNode);
//Raisetheexceptionbacktothecaller
returnsoapEx;
}
【3 Web服務(wù)中的異常處理】正如其名所提示的那樣 , RaiseException方法用于以SoapException對(duì)象的形式拋出Web服務(wù)中的異常 。上面所示代碼首先檢查包含在FaultCode中的枚舉參數(shù)的值 , 而該枚舉參數(shù)用來(lái)標(biāo)識(shí)異常發(fā)生的源頭 。如果是因?yàn)榉?wù)器端的問題(例如 , 數(shù)據(jù)庫(kù)服務(wù)器已經(jīng)關(guān)閉)而發(fā)生異常 , 那么應(yīng)該設(shè)置FaultCode的值為SoapException.ServerFaultCode 。接著 , RaiseException方法創(chuàng)建一個(gè)XmlDocument對(duì)象來(lái)保存detail元素的內(nèi)容 。該對(duì)象添加detail元素下的所有子元素 , 然后把detail節(jié)點(diǎn)傳遞給SoapException對(duì)象的構(gòu)造函數(shù) 。最后 , 方法用return語(yǔ)句把SoapException對(duì)象返回給調(diào)用者 。如果你檢查SoapException對(duì)象內(nèi)部的detail元素 , 你會(huì)發(fā)現(xiàn)它與下面內(nèi)容有點(diǎn)類似 。

推薦閱讀