我正在使用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;