2015-11-19 30 views
1

我正在用Yii2框架开发一些Web服务。在Yii2上定义新的异常

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

class CustomException extends Exception {} 

然后我看到我需要对其他控制器有相同的异常。 我想:干!

我创建了一个文件CustomExceptions.php上\组件用:

namespace app\components; 

的问题是,我现在导入此异常与“用”键:

use \app\components\CustomException; 

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

但是当我运行这段代码时失败。

我不知道为什么,但似乎它找不到这个类。

我在做什么错了?

谢谢!

+0

这个“使用\程序\分量\ ExampleCustomException; “不应该是“use \ app \ components \ CustomException;” ? –

+0

这是我写这个问题时产生的一个错误。这不是问题!固定!谢谢:) – user1782922

+1

不应该是'class CustomException extends \ Exception {}'?否则,你会扩展'app \ components \ Exception',而不是核心的php异常类。 – Beowulfenator

回答

0

尝试

use app\components\CustomException; 

,而不是

use \app\components\CustomException; 
+0

我已经尝试过,它既不工作..无论如何,谢谢你 – user1782922