在C#中,Throw語句用于手動拋出一個異常。通常與Try Catch語句結合使用來捕獲并處理異常。以下是一個示例代碼:
try
{
// 可能會引發異常的代碼塊
int result = Divide(10, 0);
}
catch (DivideByZeroException ex)
{
// 捕獲并處理異常
Console.WriteLine("不能除以零");
}
catch (Exception ex)
{
// 捕獲其他類型的異常
Console.WriteLine("發生了其他異常:" + ex.Message);
}
// 自定義的除法函數,可能引發除以零異常
public int Divide(int numerator, int denominator)
{
if (denominator == 0)
{
throw new DivideByZeroException();
}
return numerator / denominator;
}
在上面的示例中,當調用Divide
函數時,如果分母為0,則會拋出DivideByZeroException
異常。在Try Catch語句中捕獲這個異常并進行相應的處理。可以根據具體的需求添加對不同類型異常的處理邏輯。