throw new ArgumentNullException(...)
是 C# 中的一句话,意思是:“抛出一个参数为空的异常”。
逐词解释:
-
throw
:抛出异常,程序会中断当前执行流程,进入异常处理。 -
new ArgumentNullException(...)
:创建一个ArgumentNullException
类型的异常对象。 -
ArgumentNullException
是 .NET 中专门用来表示“方法参数为 null”的异常类。
举个例子:
public void PrintName(string name)
{if (name == null){throw new ArgumentNullException(nameof(name));}Console.WriteLine(name);
}
如果这样调用:
PrintName(null);
程序会抛出异常,提示:
System.ArgumentNullException: Value cannot be null. (Parameter 'name')
总结一句话:
这是 C# 中一种主动检查参数是否为 null,并在为 null 时抛出异常的标准写法,目的是防止后续代码出错。