溫馨提示×

可以在C#構造函數中拋出異常嗎

c#
小樊
98
2024-09-11 01:33:22
欄目: 編程語言

是的,可以在C#構造函數中拋出異常

public class MyClass
{
    public MyClass(int value)
    {
        if (value < 0)
        {
            throw new ArgumentException("Value must be non-negative", nameof(value));
        }
        
        // 其他初始化代碼...
    }
}

在這個例子中,如果傳遞給構造函數的值小于0,將會拋出一個ArgumentException異常。在調用此構造函數時,需要處理這個異常,否則程序會終止。

try
{
    var myInstance = new MyClass(-1);
}
catch (ArgumentException ex)
{
    Console.WriteLine($"Error: {ex.Message}");
}

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女