CakePHP – 如何创建自定义异常?

我试图抛出一个自定义异常,然后由我的自定义AppExceptionRenderer类(我已经创建)呈现.

我已经阅读了这篇CakePHP 2.x Cookbook – Creating your own application exceptions,但似乎有各种未答复/无证问题.

>核心类CakeException在哪里?我无法在lib / Cake /中找到它.我的异常类必须扩展它,但我不知道App :: uses()需要什么路径.我也无法查看类,看看我需要对我的类做什么,或者我可以从父类使用哪些属性.
>我应该在哪里放置自定义异常类?我打算把它放在app / Lib / Error / Exception /中,因为我没有更好的想法,文档也没有说明这一点.

编辑:Cake 2.4中是否删除了CakeException类?

最佳答案 >所有例外显然都在
Cake/Error/exceptions.php,包括
CakeException类.

> Lib / Error / Exception对我来说听起来不错.它没有真正定义你应该放在哪里,但这是最合理的放置它们的地方.

每当您需要查找类时,请尝试在代码库中搜索类声明.找到最简单快捷的方法.以这种方式找到东西是微不足道的.

点赞