是的,可以在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}");
}