统一异常处理,自定义异常

统一异常处理,自定义异常统一异常处理 自定义异常 统一异常处理自定义异常

大家好,欢迎来到IT知识分享网。

目录

一、制造异常

Swagger中测试

二、统一异常处理

1、创建统一异常处理器

2、测试

三、处理特定异常

1、添加依赖

2、添加异常处理方法

3、测试

4、恢复制造的异常

四、自定义异常

1、创建自定义异常类

2、添加异常处理方法

3、修改Controller

4、测试


返回异常消息看Java项目中定义统一返回结果_半截的诗–的博客-CSDN博客

一、制造异常

屏蔽 IntegralGrade 中的 @TableField注解

@ApiModelProperty(value = "逻辑删除(1:已删除,0:未删除)") //@TableField("is_deleted") @TableLogic private Boolean deleted;

Swagger中测试

测试列表查询功能,查看结果,发生错误,显示响应失败

统一异常处理,自定义异常

二、统一异常处理

目标:我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要进行统一异常处理。

1、创建统一异常处理器

guigu-common中创建exception包,创建统一异常处理器类UnifiedExceptionHandler

package com.atguigu.common.exception; / * 统一异常处理,当出现异常时都会被统一异常处理器捕获 */ @Slf4j @Component //Spring容易自动管理 @RestControllerAdvice //在controller层添加通知。如果使用@ControllerAdvice,则方法上需要添加@ResponseBody,将当前类标识为异常处理的组件 public class UnifiedExceptionHandler { / * 未定义异常,只要是Controller类里面出现了该类型的异常,就可以被这个方法拦截到。 */ @ExceptionHandler(value = Exception.class) //当controller中抛出Exception,则捕获 public R handleException(Exception e) { log.error(e.getMessage(), e); return R.error(); } }

2、测试

返回统一错误结果

统一异常处理,自定义异常

三、处理特定异常

如果我们不想显示统一的“服务器内部错误”ÿ

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/156059.html

(0)
上一篇 2025-02-15 15:15
下一篇 2025-02-15 15:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信