在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下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- 如何有效提升 java corn 表达式的性能?(如何优化java corn表达式的性能 )
- PHP数据类型转换常见误区解析
- 如何在 Java 中高效地创建列表?(如何在Java中创建列表)
- Java中dubbo的最佳实践案例有哪些?(java中dubbo有哪些最佳实践案例)
- 如何通过 Java 代码获取当前时间戳?(如何使用Java获取当前时间戳)
- 如何使用 Java 编写一个 circular 类?(怎么用java编写一个circular类)
- 在 Java 中如何安全地进行 SQL 拼接?(Java中怎么安全的进行SQL拼接)
- Java 的 enum 有哪些需要注意的事项?(java的enum的注意事项)
- 深入解析:如何有效提升PHP数据类型的转换效率
- 如何在 Java 中实现轮询?(java如何实现轮询)
猜你喜欢
AI推送时光机在springboot中springmvc出现抛出全局异常如何解决
后端开发2023-05-31
如何在java中自动抛出异常
后端开发2023-06-06
Java在方法中如何抛出异常
后端开发2023-06-17
Java中使用throw-throws抛出异常如何解决
后端开发2023-06-20
SpringBoot全局异常问题如何解决
后端开发2023-07-06
PHP出现全局异常/错误的解决方法
后端开发2023-06-20
python中出现FileNotFoundError异常如何解决
后端开发2023-06-14
如何在java项目中抛出一个异常处理
后端开发2023-05-31
如何在SpringBoot中实现全局异常处理方式
后端开发2023-06-14
Python中出现异常重试如何解决
后端开发2023-06-17
java项目中出现异常如何解决
后端开发2023-06-14
Java中如何实现Springboot全局异常处理
后端开发2023-06-25
SpringMVC中出现中文乱码如何解决
后端开发2023-06-14
java项目中Zipexception出现异常如何解决
后端开发2023-05-31
Spring @Cacheable redis出现异常如何解决
后端开发2023-06-06
详解如何在SpringBoot项目中使用全局异常处理
后端开发2022-11-13
ASP.NET中App_Code文件夹出现异常如何解决
后端开发2023-06-17
SpringBoot中如何实现全局异常与数据校验
后端开发2023-06-16
咦!没有更多了?去看看其它编程学习网 内容吧