我正在使用Yii2框架开发一些Web服务。
当我编写控制器的一个功能时,我定义了一个自定义异常,它将Exception扩展到与控制器相同的文件上。
class CustomException extends Exception {}
然后我看到我需要与其他控制器相同的例外。 我想:干!
我在\ components上创建了一个文件CustomExceptions.php:
namespace app\components;
问题是,现在我使用'使用'导入此例外。键:
use \app\components\CustomException;
似乎一切正常,我的IDE(JetBrains)能够找到自定义异常代码。
但是当我运行此代码时,它失败了。
我不知道为什么,但它似乎无法找到这个课程。
我做错了什么?
谢谢!
答案 0 :(得分:2)
我发现了这个:yii2: Proper way to throw new exception 所以你可以使用UserException:
<?php
namespace app\components;
use yii\base\UserException;
class CustomException extends UserException
{
}
答案 1 :(得分:0)
尝试
use app\components\CustomException;
而不是
use \app\components\CustomException;