Springboot 全局异常捕获
来源:互联网 发布:淘宝网文具盒 编辑:程序博客网 时间:2024/05/16 16:20
Springboot 全局异常捕获
springboot 全局异常捕获,首先创建一个 SmaugExceptionUtil 用于捕获全局异常
代码如下
@ControllerAdvicepublic class SmaugExceptionUtil { @ExceptionHandler(Exception.class) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) @ResponseBody public ExceptionResponse handleException(HttpServletRequest request, Exception ex) { String msg = ex.getMessage(); return ExceptionResponse.create(HttpStatus.INTERNAL_SERVER_ERROR.value(), msg); }}
写一个简单的例子
@RequestMapping(value = "exception", method = RequestMethod.POST) public int exception() { return 10 / 0; }
postman 回调
{ "errMsg": "/ by zero", "errNo": 500}
ExceptionResponse 详细代码
@Data@EqualsAndHashCode(callSuper = false)public class ExceptionResponse { private int errNo; private String errMsg; private String stackTraceElement; public ExceptionResponse(Integer code, String message, String stackTraceElement){ this.errMsg = message; this.errNo = code; this.stackTraceElement = stackTraceElement; } public static ExceptionResponse create(Integer code, String message, String stackTraceElement){ return new ExceptionResponse(code, message, stackTraceElement); }}
注释 @ControllerAdvice是controller的一个辅助类,最常用的就是作为全局异常处理的切面类 并且 可以指定扫描范围
0 0
- Springboot 全局异常捕获
- springboot全局异常捕获
- springboot全局异常捕获
- springboot之全局异常捕获
- SpringBoot系列之三全局异常的捕获处理
- 一头扎进springboot之捕获全局异常
- springboot 异常捕获
- 全局异常捕获处理
- 程序全局异常捕获
- android 捕获全局异常
- 捕获Application全局异常
- android 捕获全局异常
- Android 捕获全局异常
- android 全局异常捕获
- Winform捕获全局异常
- 捕获全局异常 CrashHandler
- android捕获全局异常
- 全局异常捕获
- equals方法
- windows下部署免费ssl证书(letsencrypt)
- Java中堆内存和栈内存详解
- kylin安装---安装系列十一
- thinkphp--CURD操作
- Springboot 全局异常捕获
- 最简单实现vtk显示中文字符的办法
- SpringBoot非官方教程 | 第二十一篇: springboot集成JMS
- 未来的物联网将关注以下十个方面
- spring配置文件自动提示
- 周志华《机器学习》课后习题解答系列(六):Ch5.7
- 基础算法(二)---数据结构之图
- java中讲讲BufferedInputStream的用法,举例?
- Android原生分享功能的思考与实现