为什么Yii2因try / catch而失败?

时间:2017-07-12 20:41:48

标签: php yii2

我插入一个条目,其中有一个主键副本。

public function actionInc()
{
        $add = new Country();
        $add->code = 'QI';
        $add->name = 'Qiang';
        $add->population = '4444444';
    try {
        $add->save();
        return $this->render('inc', [
            'count' => 'Ok',
        ]);
    } catch (Exception $exception) {
        return $this->render('inc', [
            'count' => 'Error',
        ]);
    }
}

但我需要应用程序没有停止,并继续工作,但它不起作用... screenshot

1 个答案:

答案 0 :(得分:5)

检查您在use语句中导入的Exception子类
yii抛出\yii\db\Exception与db相关的错误 所有yii的例外都从\Exception

继承
// db related exceptions
catch (\yii\db\Exception $exception) 

// any exception throwin by yii
catch (\yii\base\Exception $exception)

// any php exception
catch (\Exception $exception)