0

对于异常处理,我计划使用这种方法

1)你能谈谈它们之间的区别吗?Cookbook用这句话告诉了区别

“如果您不想控制异常处理,但想更改异常的呈现方式......”

2)我打算添加503 Service Unavailable代码作为例外。但是我该如何实现这个错误呢?
Cookbook有这样一个missingWidget的例子,我该如何更改503服务不可用?

class AppExceptionRenderer extends ExceptionRenderer {
    public function missingWidget($error) {
        echo 'Oops that widget is missing!';
    }
}
4

1 回答 1

2

您可以使用内核中已经可用的 InternalErrorException。

throw new InternalErrorException('Service Unavailable', 503)

错误页面将由 ExceptionRenderer::error500() 方法使用视图 app/View/Errors/error500.ctp 呈现。根据您的需要,您可以仅自定义视图文件或制作自定义异常渲染器,该渲染器扩展 ExceptionRenderer 并覆盖 error500() 方法。

于 2012-08-19T17:16:03.850 回答