Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Try/catch不';在Yii2中无法捕获异常_Php_Yii2 - Fatal编程技术网

Php Try/catch不';在Yii2中无法捕获异常

Php Try/catch不';在Yii2中无法捕获异常,php,yii2,Php,Yii2,正如标题所说,try/catch不会捕获抛出的异常 这是我的密码: public function edit($id) { try { $this->permissions($id); return $this->redirect(['edit/list']); } catch (Exception $e) { Yii::$app->session->setFlash('error', Yii::t(

正如标题所说,
try/catch
不会捕获抛出的异常

这是我的密码:

public function edit($id)
{
    try {
        $this->permissions($id);   
        return $this->redirect(['edit/list']);

    } catch (Exception $e) {
        Yii::$app->session->setFlash('error', Yii::t('app', 'PERMISSIONS_NOT_FOUND'));
    }   
}
我试图捕获
permissions()
方法中的异常。权限方法是:

private function persimssions($id)
{
    $permitted = false;

    if (!$permitted) {
        throw new ForbiddenHttpException(Yii::t('app', 'MODULE_NO_PERMISSIONS'));
    }
}

有人能给我解释一下怎么了吗?感谢您的帮助

我几乎可以肯定您的
异常
实际上是
yii\db\Exception
-请在
使用
语句中检查此项。如果是这样的话,很明显它不会捕获
禁止httpexception


如果您想捕获所有异常,请在
catch
中写入
\Exception
,或添加适当的
use
语句。

我几乎可以肯定您的
异常实际上是
yii\db\Exception
-请在
use
语句中检查此项。如果是这样的话,很明显它不会捕获
禁止httpexception


如果您想捕获所有异常,请在
catch
中写入
\Exception
,或添加适当的
use
语句。

在我的
uses
中,我有
use yii\web\bankedenhttpexception,但它仍然不起作用我在最后一句话中告诉过你该怎么做,但仍然不起作用。我在最后一句话中告诉过你该怎么做。