全局异常处理
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;
}}
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;
}}
相关文章推荐
- SpringBoot入门-7(全局异常处理)
- 声明式异常使用全局处理
- SpringMvc 中全局异常处理
- android全局异常检测并处理
- Android 全局异常处理
- SSM框架全局异常处理的搭建
- ASP.NET MVC 全局异常处理与异常日志
- Xamarin.Android-捕获未处理异常(全局异常)
- android apk 捕获全局异常处理,阻止弹出系统强制退出对话框
- ASP.NET全局异常处理浅析
- SpringBoot学习历程(4)->全局异常的处理
- c# android 全局捕获未处理异常
- springMVC实现全局异常处理
- 全局异常处理 global exception
- Spring MVC(学习笔记五)--控制器的注解(四) -之全局异常处理操作
- springMVC3学习(八)--全局的异常处理
- ASP.NET MVC中注册Global.asax的Application_Error事件处理全局异常
- Laravel实践-自定义全局异常处理
- SpringMVC对异常进行全局处理,并区分对待ajax和普通请求
- android捕获全局异常,并对异常做出处理