在Yii2上定义新的异常


Defining new Exceptions on Yii2

我正在使用Yii2框架开发一些web服务。

当我编写控制器的一个功能时,我定义了一个自定义异常,该异常在与控制器相同的文件上扩展exception。

class CustomException extends Exception {}

然后我发现,对于其他控制器,我需要同样的例外。我想:干!

我在'' components上创建了一个文件CustomExceptions.php,其中包含:

namespace app'components;

问题是,现在我用"use"键导入这个异常:

use 'app'components'CustomException;

看起来一切都很好,我的IDE(JetBrains)能够找到自定义的异常代码。

但是当我运行这个代码时,它失败了。

我不知道为什么,但好像找不到这个班。

我做错了什么?

谢谢!!

我发现:yii2:抛出新异常的正确方法所以你可以ovveride UserException:

<?php

namespace app'components;
use yii'base'UserException;

class CustomException extends UserException
{
}

尝试

use app'components'CustomException;

而不是

use 'app'components'CustomException;