在web项目中对项目进行全局的异常配置。
配置方法一:
web.xml修改
① 404状态码
404
/public/404.html
② 404状态码
400
/public/404.html
③ 500状态码
500
/public/500.html
④ 其他状态码
java.lang.Exception
/public/500.html
配置方法二:
利用实现HandlerExceptionResolver接口控制跳转。下面是servlet实现类的配置方式
exception/exception
自己定以实现类:
@SuppressWarnings("serial")
@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
public class ServerInnerErrorException extends RuntimeException {
}
public class ExceptionResolveHandler implements HandlerExceptionResolver {
private static final Logger LOG = LogManager.getLogger(InfosSearchController.class);
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
Exception ex) {
LOG.error("server inner exception:", ex);
throw new ServerInnerErrorException();
}
}
本文介绍了在web项目中如何进行全局异常配置,包括通过修改web.xml设置不同错误状态码对应的页面,如404、400、500等,以及利用HandlerExceptionResolver接口自定义异常处理。示例代码展示了servlet实现类中如何捕获并处理异常,抛出自定义的ServerInnerErrorException。
1745

被折叠的 条评论
为什么被折叠?



