【发布时间】:2021-09-21 15:41:47
【问题描述】:
例外
异常“错误”与消息“类 'app\commands\CallLogs' 不是 找到了'
无法被 catch 块捕获。
代码:
我尝试调用未定义的类只是为了查看异常捕获块捕获的方式和内容。
public function actionTest(){
try {
$logs = new CallLogs();
} catch (\yii\base\Exception $ex) {
print $ex->getMessage();
} catch(\ErrorException $ex){
print $ex->getMessage();
}
}
但是,当我故意抛出任何异常时,它会起作用。
public function actionTest(){
try {
throw new \yii\base\Exception('hello');
} catch (\yii\base\Exception $ex) {
print $ex->getMessage();
} catch(\ErrorException $ex){
print $ex->getMessage();
}
}
我尝试过使用 base\Exception 类和 \ErrorException 类。但是,没有帮助。
任何帮助/提示都是显而易见的
【问题讨论】:
-
你用的是哪个版本的php?
-
php 7.4 @DonCallisto
标签: php exception yii2 yii2-basic-app