在Yii2上定义新的例外

时间:2015-11-19 18:07:34

标签: php yii2

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

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

class CustomException extends Exception {}

然后我看到我需要与其他控制器相同的例外。 我想:干!

我在\ components上创建了一个文件CustomExceptions.php:

namespace app\components;

问题是,现在我使用'使用'导入此例外。键:

use \app\components\CustomException;

似乎一切正常,我的IDE(JetBrains)能够找到自定义异常代码。

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

我不知道为什么,但它似乎无法找到这个课程。

我做错了什么?

谢谢!

2 个答案:

答案 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;