无法在catch块中捕获异常-Yii2



异常

异常'Error',消息'Class'app\commands\CallLogs'not找到

无法在catch块中捕获。

代码:

我试着调用未定义的类,只是想看看异常捕获块是如何捕获的以及捕获了什么。

public function actionTest(){
try {
$logs = new CallLogs();
} catch (yiibaseException $ex) {
print $ex->getMessage();
} catch(ErrorException $ex){
print $ex->getMessage();
}
}

但是,当我故意抛出任何异常时,它都会起作用。

public function actionTest(){
try {
throw new yiibaseException('hello');
} catch (yiibaseException $ex) {
print $ex->getMessage();
} catch(ErrorException $ex){
print $ex->getMessage();
}
}

我尝试过使用base\Exception类和\ErrorException类。但是,没有帮助。

任何帮助/提示都是可观的

catch (Throwable $e)将完成的工作

Throwable在PHP7.0中引入,用于(引用文档(

[…]可以通过throw语句抛出的任何对象,包括错误和异常。

相关内容

  • 没有找到相关文章

最新更新