SpringBoot中怎么实现统一异常处理


在Spring Boot中,可以通过@ControllerAdvice注解来实现统一异常处理。以下是一个示例:

@ControllerAdvicepublic class GlobalExceptionHandler {@ExceptionHandler(Exception.class)public ResponseEntity<ErrorResponse> handleException(Exception ex) {ErrorResponse errorResponse = new ErrorResponse("500", ex.getMessage());return new ResponseEntity<>(errorResponse, HttpStatus.INTERNAL_SERVER_ERROR);}@ExceptionHandler(MyCustomException.class)public ResponseEntity<ErrorResponse> handleCustomException(MyCustomException ex) {ErrorResponse errorResponse = new ErrorResponse("400", ex.getMessage());return new ResponseEntity<>(errorResponse, HttpStatus.BAD_REQUEST);}@Data@AllArgsConstructorpublic static class ErrorResponse {private String code;private String message;}}

在上面的示例中,我们定义了一个GlobalExceptionHandler类,并使用@ControllerAdvice注解来标识它是一个全局异常处理类。然后我们定义了两个异常处理方法,分别处理Exception和MyCustomException类型的异常。在这些方法中,我们可以自定义返回的错误信息和HTTP状态码。

注意:为了让Spring Boot能够扫描到GlobalExceptionHandler类,需要确保它在应用程序的包或其子包中。


上一篇:MyBatis的Executor接口有什么作用

下一篇:php输出json的方法是什么


SpringBoot
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器