在C#中,使用WriteLine
方法進行異常處理時,通常需要結合try-catch
語句。下面是一個簡單的示例:
using System;
class Program
{
static void Main()
{
try
{
// 在這里編寫可能引發異常的代碼
int result = Divide(10, 0);
Console.WriteLine("Result: " + result);
}
catch (DivideByZeroException ex)
{
// 處理特定的異常類型
Console.WriteLine("Error: Division by zero is not allowed.");
Console.WriteLine("Exception message: " + ex.Message);
}
catch (Exception ex)
{
// 處理其他類型的異常
Console.WriteLine("Error: An unexpected error occurred.");
Console.WriteLine("Exception message: " + ex.Message);
}
finally
{
// 在這里編寫無論是否發生異常都需要執行的代碼
Console.WriteLine("Program execution completed.");
}
}
static int Divide(int numerator, int denominator)
{
return numerator / denominator;
}
}
在這個示例中,我們嘗試執行一個可能引發異常的除法操作。如果除數為零,將引發DivideByZeroException
。我們使用catch
語句捕獲特定類型的異常,并處理它。如果沒有捕獲到特定類型的異常,將捕獲其他類型的異常。最后,我們使用finally
語句確保無論是否發生異常,都會執行某些代碼。