InvalidArgumentException是一个PHP异常类,用于表示传递给函数或方法的参数无效的情况。
当使用一个非法的参数调用函数或方法时,可能会抛出InvalidArgumentException。这可以用来提醒开发人员正确使用该函数或方法,并防止传递无效的参数。
下面是一个InvalidArgumentException的使用示例:
function myFunction($arg1, $arg2) {
if (!is_string($arg1) || !is_int($arg2)) {
throw new InvalidArgumentException('myFunction函数需要一个字符串和一个整数作为参数');
}
// 其余代码
}
在这个例子中,如果参数$arg1不是一个字符串或参数$arg2不是一个整数时,函数将抛出一个InvalidArgumentException异常,并输出一个错误消息。
可以使用try-catch语句来捕获这个异常,如下所示:
try {
myFunction(123, 'hello');
} catch (InvalidArgumentException $e) {
echo '错误信息: ' . $e->getMessage();
}