【发布时间】:2018-12-22 23:19:26
【问题描述】:
我想要做的是在类中抛出一个异常。
然后在执行的时候就可以在外面捕捉到了。
class api {
public function __construct($user_id, $token) {}
public function post($data) {
throw new customException\Post('Error 1');
}
}
try {
$api = new api('id','key');
$output = $api->post($data);
} catch(customException\Post $e) {
var_dump($e);
} catch(exception $e) {
var_dump($e);
}
我怎样才能让这样的事情发挥作用?
我无法让customException\Post 那样工作...这是为什么呢?
当我使用customException 时出现此错误:
Uncaught ArgumentCountError: Too few arguments to function api::__construct(), 1 passed in /var/www/.../api_2.3.php on line 81 and exactly 2 expected in /var/www/.../api_2.3.php:28
【问题讨论】:
-
您的自定义异常类在哪里?什么不工作?错误?
-
@LawrenceCherone 在问题中发布了错误。
-
在您的代码中,您将 2 个参数传递给 api 类构造,所以这很混乱..
-
@LawrenceCherone 构造没有问题,只是与此无关,我将其留空(在此处)。
-
什么
$api = new api('id','key');?你也在使用自动加载器吗?