2010-06-02 58 views
0

我正在使用一個web服務,而在那裏消費可能會出現不同類型的錯誤依賴各種情況,如..網絡失敗,無效的soap數據或異常來自serverside也可能發生。如何在使用.net調用webservice時區別各種異常?

如何區分這些不同的excation?

因爲在我的應用程序中,除了這些例外情況之外,我需要更新各種狀態。如:如果發生網絡故障狀態將爲「無法連接web服務」,因此我可以稍後嘗試。如果異常來自Web服務器,則不需要再次調用/重試。


NRK

回答

1

怎麼樣一個try/catch塊,但與多個捕獲不同的異常?例如

try 
{ 
    // webservice invocation 
} 
catch (SoapException ex) 
{ 
    // Handle Soap exceptions 
} 
catch (IOException ex) 
{ 
    // Handle IOException 
} 
catch (Exception ex} 
{ 
    // Handler of last resort - any exception not specifically handled above 
    // will be caught here 
} 
+0

謝謝菲爾的答案。這幫助我... – nRk 2010-06-02 22:17:07

相關問題