在C#中,當你為一個類添加一個方法時,可能會遇到需要處理異常的情況。為了處理這些異常,你可以使用try-catch
語句。下面是一個簡單的示例,展示了如何在C#中為一個類的方法添加異常處理:
using System;
public class MyClass
{
public int Divide(int numerator, int denominator)
{
try
{
if (denominator == 0)
{
throw new DivideByZeroException("除數不能為零");
}
return numerator / denominator;
}
catch (DivideByZeroException ex)
{
Console.WriteLine($"發生異常: {ex.Message}");
return 0;
}
catch (Exception ex)
{
Console.WriteLine($"發生未知異常: {ex.Message}");
return 0;
}
}
}
public class Program
{
public static void Main()
{
MyClass myClass = new MyClass();
int result = myClass.Divide(10, 0);
Console.WriteLine($"結果: {result}");
}
}
在這個示例中,我們創建了一個名為MyClass
的類,其中包含一個名為Divide
的方法。這個方法接受兩個整數參數(分子和分母),并嘗試執行除法操作。如果分母為零,我們拋出一個DivideByZeroException
異常。在Divide
方法中,我們使用try-catch
語句捕獲異常,并在控制臺上顯示相應的錯誤消息。
在Main
方法中,我們創建了一個MyClass
實例,并調用Divide
方法。在這種情況下,由于分母為零,將觸發DivideByZeroException
異常,并在控制臺上顯示錯誤消息。