/** * 全局异常捕获 * @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;
}}