在C#中,ArgumentException用于表示方法或構造函數的參數無效的異常。可以使用以下方式來使用ArgumentException:
public void DoSomething(int value)
{
if (value <= 0)
{
throw new ArgumentException("Value must be greater than 0.", nameof(value));
}
// 執行其他操作
}
在上面的例子中,如果傳遞給DoSomething
方法的value
參數小于或等于0,則會引發ArgumentException,并提供錯誤消息和參數名稱。
ArgumentException
的不同構造函數來提供更詳細的錯誤信息。public void DoSomething(int value)
{
if (value <= 0)
{
throw new ArgumentException("Value must be greater than 0 and less than 100.", nameof(value));
}
// 執行其他操作
}
在上面的例子中,我們使用帶有錯誤消息的ArgumentException構造函數來提供更詳細的錯誤信息。
try
{
DoSomething(0);
}
catch (ArgumentException ex)
{
Console.WriteLine($"Error: {ex.Message}");
Console.WriteLine($"Invalid argument name: {ex.ParamName}");
}
在上面的代碼中,我們捕獲ArgumentException,并使用其中的Message屬性和ParamName屬性來訪問錯誤消息和無效參數的名稱。
以上是使用ArgumentException的一些常見方法,根據實際情況可以進行適當的調整和擴展。