【框架篇】统一异常处理

编程入门 行业动态 更新时间:2024-10-27 11:25:54

【<a href=https://www.elefans.com/category/jswz/34/1770644.html style=框架篇】统一异常处理"/>

【框架篇】统一异常处理

✅作者简介:大家好,我是小杨
📃个人主页:「小杨」的csdn博客

🐳希望大家多多支持🥰一起进步呀!


1,统一异常处理的介绍

统⼀异常处理使⽤的是 @ControllerAdvice + @ExceptionHandler 来实现的,@ControllerAdvice 表示控制器通知类,@ExceptionHandler 是异常处理器,两个结合表示当出现异常的时候执⾏某个通知,也就是执⾏某个⽅法事件。


2,统一异常处理的实现

1,创建一个异常处理类

package com.example.exceptionhandlermon;
import org.springframework.web.bind.annotation.ControllerAdvice;@ControllerAdvice
public class MyExceptionAdivce {}

2,创建异常检测的类和处理业务方法

2.1,指定异常的处理

@ExceptionHandler(NullPointerException.class)
public HashMap<String,Object> doNullPointerException(NullPointerException e){HashMap<String,Object> result = new HashMap<>();result.put("code",-1);result.put("msg","空指针异常:" + e.getMessage());result.put("data",null);return result;
}

2.2,默认异常的处理

@ExceptionHandler(Exception.class)
public HashMap<String,Object> doException(Exception e){HashMap<String,Object> result = new HashMap<>();result.put("code",-1);result.put("msg","存在异常:" + e.getMessage());result.put("data",null);return result;
}

2.3,注意事项

当异常处理类中同时存在指定异常的处理和默认异常的处理时,出现异常时是如何处理的呢?

解答:当出现的异常不在指定的异常处理方法列表中,就会调用默认异常处理方法;而在指定的异常处理方法列表中,就调用对应的异常处理方法,匹配顺序为当前类及其子类向上依次匹配。


结语

这就是本期博客的全部内容啦!如果有什么其他的问题无法自己解决,可以在评论区留言哦!

最后,如果你觉得这篇文章写的还不错的话或者有所收获的话,麻烦小伙伴们动动你们的小手,给个三连呗(点赞👍,评论✍,收藏📖),多多支持一下!各位的支持是我最大的动力,后期不断更新优质的内容来帮助大家,一起进步。那我们下期见!


更多推荐

【框架篇】统一异常处理

本文发布于:2023-11-15 02:59:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1592572.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:框架   异常

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!