在SpringBoot中springMVC出现抛出全局异常如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。springboot中抛出异常,springbo
在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()); }}
--结束END--
本文标题: 在springboot中springmvc出现抛出全局异常如何解决
本文链接: https://www.lsjlt.com/news/225120.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
2024-04-28
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0