c# add方法怎樣處理異常

c#
小樊
81
2024-10-18 11:57:23

在C#中,當(dāng)你為一個(gè)類添加一個(gè)方法時(shí),可能會(huì)遇到需要處理異常的情況。為了處理這些異常,你可以使用try-catch語(yǔ)句。下面是一個(gè)簡(jiǎn)單的示例,展示了如何在C#中為一個(gè)類的方法添加異常處理:

using System;

public class MyClass
{
    public int Divide(int numerator, int denominator)
    {
        try
        {
            if (denominator == 0)
            {
                throw new DivideByZeroException("除數(shù)不能為零");
            }

            return numerator / denominator;
        }
        catch (DivideByZeroException ex)
        {
            Console.WriteLine($"發(fā)生異常: {ex.Message}");
            return 0;
        }
        catch (Exception ex)
        {
            Console.WriteLine($"發(fā)生未知異常: {ex.Message}");
            return 0;
        }
    }
}

public class Program
{
    public static void Main()
    {
        MyClass myClass = new MyClass();
        int result = myClass.Divide(10, 0);
        Console.WriteLine($"結(jié)果: {result}");
    }
}

在這個(gè)示例中,我們創(chuàng)建了一個(gè)名為MyClass的類,其中包含一個(gè)名為Divide的方法。這個(gè)方法接受兩個(gè)整數(shù)參數(shù)(分子和分母),并嘗試執(zhí)行除法操作。如果分母為零,我們拋出一個(gè)DivideByZeroException異常。在Divide方法中,我們使用try-catch語(yǔ)句捕獲異常,并在控制臺(tái)上顯示相應(yīng)的錯(cuò)誤消息。

Main方法中,我們創(chuàng)建了一個(gè)MyClass實(shí)例,并調(diào)用Divide方法。在這種情況下,由于分母為零,將觸發(fā)DivideByZeroException異常,并在控制臺(tái)上顯示錯(cuò)誤消息。

0