將可能引發異常的程式碼段放在 Try 塊中,而將處理異常的程式碼放在 Catch 塊中。Catch 語句的順序很重要。發生異常時,異常沿堆疊向上傳遞,每個 Catch 塊都有機會處理它。透過將異常型別與 Catch 塊中指定的異常名稱相匹配,可確定處理異常的 Catch 塊。例如,以下 Catch 塊將捕獲簡單物件訪問協議 (SOAP) 異常:catch (SoapException e){Console.WriteLine("SOAP Exception Error Code: {0}",e.SubCode.Code.Name);Console.WriteLine("SOAP Exception Message is: {0}",e.Message);}Catch e As SoapExceptionConsole.WriteLine("SOAP Exception Error Code: {0}", e.SubCode.Code.Name)Console.WriteLine("SOAP Exception Message is: {0}", e.Message)End Try如果不存在特定型別的 Catch 塊,則由可能存在的常規 Catch 塊來捕捉異常。例如,您可以透過新增以下程式碼來捕獲一般異常:catch (Exception e){Console.WriteLine("Exception Message: {0}", e.Message);}Catch e As ExceptionConsole.WriteLine("Exception Message: {0}", e.Message)End Try將針對特定型別異常的 Catch 塊放在一般異常之前。公共語言執行庫將捕捉 Catch 塊未捕捉的異常。根據執行庫的配置,可能會顯示一個除錯對話方塊,或者停止執行程式並顯示一個包含異常資訊的對話方塊。
將可能引發異常的程式碼段放在 Try 塊中,而將處理異常的程式碼放在 Catch 塊中。Catch 語句的順序很重要。發生異常時,異常沿堆疊向上傳遞,每個 Catch 塊都有機會處理它。透過將異常型別與 Catch 塊中指定的異常名稱相匹配,可確定處理異常的 Catch 塊。例如,以下 Catch 塊將捕獲簡單物件訪問協議 (SOAP) 異常:catch (SoapException e){Console.WriteLine("SOAP Exception Error Code: {0}",e.SubCode.Code.Name);Console.WriteLine("SOAP Exception Message is: {0}",e.Message);}Catch e As SoapExceptionConsole.WriteLine("SOAP Exception Error Code: {0}", e.SubCode.Code.Name)Console.WriteLine("SOAP Exception Message is: {0}", e.Message)End Try如果不存在特定型別的 Catch 塊,則由可能存在的常規 Catch 塊來捕捉異常。例如,您可以透過新增以下程式碼來捕獲一般異常:catch (Exception e){Console.WriteLine("Exception Message: {0}", e.Message);}Catch e As ExceptionConsole.WriteLine("Exception Message: {0}", e.Message)End Try將針對特定型別異常的 Catch 塊放在一般異常之前。公共語言執行庫將捕捉 Catch 塊未捕捉的異常。根據執行庫的配置,可能會顯示一個除錯對話方塊,或者停止執行程式並顯示一個包含異常資訊的對話方塊。