在C#中,try-catch語句用于捕獲和處理異常。try塊中包含可能會引發異常的代碼,catch塊中包含處理異常的代碼。如果try塊中的代碼引發了異常,程序將跳轉到最近的catch塊來處理異常。
以下是try-catch語句的基本語法:
try
{
// 可能會引發異常的代碼
}
catch (Exception ex)
{
// 處理異常的代碼
}
在catch塊中,可以指定要捕獲的特定類型的異常,也可以使用通用的Exception類型捕獲所有類型的異常。可以在try塊中使用多個catch塊來處理不同類型的異常。
示例:
try
{
int a = 10;
int b = 0;
int result = a / b; // 除以0會引發異常
}
catch (DivideByZeroException ex)
{
Console.WriteLine("除以0異常發生:" + ex.Message);
}
catch (Exception ex)
{
Console.WriteLine("發生異常:" + ex.Message);
}
在上面的示例中,當除以0時會拋出DivideByZeroException異常,我們在第一個catch塊中捕獲并處理該異常。如果發生其他類型的異常,則會在第二個catch塊中捕獲并處理。