gpt4 book ai didi

php - Yii2 在控制台模式下捕获异常

转载 作者:行者123 更新时间:2023-12-03 08:05:04 29 4
gpt4 key购买 nike

我正在尝试在我的控制台应用程序中添加一些错误捕获 block 。

例如,我有一个 SQL 代码块,

$query = "SELECT * FROM
visits_column_maps";
$mapsAry = Yii::$app->db->createCommand($query)->queryAll();

如果出现异常,则会引发异常并且脚本结束。

我想捕获它并按照我的条件结束它。

我尝试了一个 try/catch block ;
try {
$query = "SELECT * FROM
visits_column_maps";
$mapsAry = Yii::$app->db->createCommand($query)->queryAll();
} catch(Exception @e) {
// graceful exit here
echo "Exception caught";
exit();
}

但是当通过更改表名进行测试时,我仍然会在捕获它之前终止脚本。

我想我可能需要在某个地方调整配置,但不确定在哪里。

感谢您提供的任何帮助。
斯科蒂

最佳答案

您需要使用 \Exception而不是 Exception

try {
$query = "SELECT * FROM
visits_column_maps";
$mapsAry = Yii::$app->db->createCommand($query)->queryAll();
} catch(\Exception $e) {
// graceful exit here
echo "Exception caught";
exit();
}

关于php - Yii2 在控制台模式下捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53159577/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com