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(); }