您的位置:首页 > 其它

全局异常处理

2018-03-29 12:33 239 查看
/** * 全局异常捕获 * @author Mingchenchen * */@Componentpublic class GlobleExceptionHandler implements HandlerExceptionResolver{
private static Logger logger = Logger.getLogger(GlobleExceptionHandler.class);
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,Exception ex){
    if (ex instanceof InvalidParamException) {
    logger.info("GlobleExceptionHandler catch exception : InvalidParamException");
ModelAndView mv = new ModelAndView();
    /* 使用response返回 */
  response.setStatus(HttpStatus.OK.value()); // 设置状态码
     response.setContentType(MediaType.APPLICATION_JSON_VALUE); // 设置ContentType
     response.setCharacterEncoding("UTF-8"); // 避免乱码
    try {
        response.getWriter().write("你想返回的JSON字符串");
    } catch (IOException e) {
    e.printStackTrace();
    }    
         return mv;
}
     return null;
}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: