PHP 中InvalidArgumentException异常类如何使用

分享
已结 精华
0 1744
chichu
chichu 2023-05-31

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


在这个例子中,try-catch语句将捕获由myFunction函数抛出的InvalidArgumentException异常,并输出一个错误消息。


上一篇:在PHP中,单引号和双引号的区别

下一篇:PHP 中RuntimeException异常类如何使用

回帖
取消评论