在springboot中springmvc出现抛出全局异常如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
springboot中抛出异常,springboot自带的是springmvc框架,这个就不多说了。
springmvc统一异常解决方法这里要说明的是。只是结合了springboot的使用而已。直接上代码,有效有用的才是ok。
1.定义异常捕获
package com.example.rest.error;import org.springframework.http.HttpStatus;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.ResponseStatus;import org.springframework.web.bind.annotation.RestControllerAdvice;import org.springframework.web.servlet.NoHandlerFoundException;import javax.validation.ConstraintViolationException;@RestControllerAdvice public class GlobalControllerExceptionHandler { @ExceptionHandler(value = { ConstraintViolationException.class }) @ResponseStatus(HttpStatus.BAD_REQUEST) public ApiErrorResponse constraintViolationException(ConstraintViolationException ex) { return new ApiErrorResponse(500, 5001, ex.getMessage()); } @ExceptionHandler(value = { IllegalArgumentException.class }) @ResponseStatus(HttpStatus.BAD_REQUEST) public ApiErrorResponse IllegalArgumentException(IllegalArgumentException ex) { return new ApiErrorResponse(501, 5002, ex.getMessage()); } @ExceptionHandler(value = { NoHandlerFoundException.class }) @ResponseStatus(HttpStatus.NOT_FOUND) public ApiErrorResponse noHandlerFoundException(Exception ex) { return new ApiErrorResponse(404, 4041, ex.getMessage()); } @ExceptionHandler(value = { Exception.class }) @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) public ApiErrorResponse unknownException(Exception ex) { return new ApiErrorResponse(500, 5002, ex.getMessage()); }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752
相关文章
发现更多好内容猜你喜欢
AI推送时光机在springboot中springmvc出现抛出全局异常如何解决
后端开发2023-05-31
Java在方法中如何抛出异常
后端开发2023-06-17
如何在java中自动抛出异常
后端开发2023-06-06
Java中使用throw-throws抛出异常如何解决
后端开发2023-06-20
SpringBoot全局异常问题如何解决
后端开发2023-07-06
PHP出现全局异常/错误的解决方法
后端开发2023-06-20
如何在java项目中抛出一个异常处理
后端开发2023-05-31
python中出现FileNotFoundError异常如何解决
后端开发2023-06-14
如何在SpringBoot中实现全局异常处理方式
后端开发2023-06-14
Python中出现异常重试如何解决
后端开发2023-06-17
java项目中出现异常如何解决
后端开发2023-06-14
Java中如何实现Springboot全局异常处理
后端开发2023-06-25
Spring @Cacheable redis出现异常如何解决
后端开发2023-06-06
SpringMVC中出现中文乱码如何解决
后端开发2023-06-14
java项目中Zipexception出现异常如何解决
后端开发2023-05-31
详解如何在SpringBoot项目中使用全局异常处理
后端开发2022-11-13
SpringBoot中如何实现全局异常与数据校验
后端开发2023-06-16
ASP.NET中App_Code文件夹出现异常如何解决
后端开发2023-06-17
Node 中出现脚本遭遇异常时如何安全退出
后端开发2024-04-02
咦!没有更多了?去看看其它编程学习网 内容吧