博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring 全局异常处理
阅读量:5306 次
发布时间:2019-06-14

本文共 1049 字,大约阅读时间需要 3 分钟。

【参考文章】:

【参考文章】:

【参考文章】:

1. 使用注解定义 异常处理类 和 处理方法

  当在 controller 中发生异常时,如果异常煤油被捕获,则自动进入该方法中进行处理并返回;

  @ControllerAdvice :注解声明全局异常处理类

  @ExceptionHandler:注解声明异常处理方法

  如果全部异常处理返回json,那么可以使用 @RestControllerAdvice 代替 @ControllerAdvice ,这样在方法上就可以不需要添加 @ResponseBody

@RestControllerAdvicepublic class GlobalExceptionHandler {    /**     * 系统内部异常     *     * @param request  请求对象     * @param response 返回信息     * @param e        异常对象     * @return 返回异常信息     */    @ExceptionHandler(Exception.class)    public Object handleException(HttpServletRequest request, HttpServletResponse response, Exception e) {               return new Object();    }}

2. 实现Spring的异常处理接口HandlerExceptionResolver

public class GlobalHandlerExceptionResolver implements HandlerExceptionResolver {      /**         * 在这里处理所有得异常信息         */       @Override       public ModelAndView resolveException(HttpServletRequest req, HttpServletResponse resp, Object o, Exception ex) {                  return new ModelAndView();      }  }

 

转载于:https://www.cnblogs.com/virgosnail/p/10044417.html

你可能感兴趣的文章
redis哈希缓存数据表
查看>>
微服务介绍
查看>>
如此简单
查看>>
ubuntu命令
查看>>
LinkedList
查看>>
Tarjan LCA
查看>>
【CV论文阅读】Image Captioning 总结
查看>>
Ubuntu使用adb连接android手机失败unknown的解决的方法
查看>>
测试开发基本面试知识
查看>>
const和volatile
查看>>
匈牙利算法 cogs 886. [USACO 4.2] 完美的牛栏
查看>>
Fragment之一:Fragment入门
查看>>
服务器启动完成执行定时任务Timer,TimerTask
查看>>
字符串的排列
查看>>
关于Ms Sql server 表列等是否存在
查看>>
Nginx 启动脚本
查看>>
作业 26 定积分的计算
查看>>
windows下编译安装BOOST
查看>>
Cookie安全测试
查看>>
数据结构C语言版车牌号的查询与排序
查看>>