异常处理¶

当一个异常没有在业务逻辑里捕获处理的情况下,框架会接管异常并进行处理。

ZanHttp异常处理流程¶

  • 如果exception有redirectUrl并且instance ofRedirectException,将会跳转至指定页面。
  • 如果异常类型是PageNotFoundException,则会跳转配置的404页面。
  • 如果异常类型是InvalidRouteException,则会跳转到配置的404页面。
  • 如果是exceptioncode在业务异常定义范围内,则会根据request类型选择输出json或者html错误信息
  • 如果上述异常均未匹配,如果有配置的500页面则跳转,否则输出霸王龙也页面。
    以上流程从1~5按顺序逐个匹配,当匹配上某一条则后面的都不执行,如果都没有匹配上会走5的逻辑。

Debug模式¶

如果在debug模式下,在执行上述流程之外,还会在STDOUT中打印异常信息,方便调试。

原文: http://zanphpdoc.zanphp.io/web/exception.html