如何用SpringBoot优雅地对异常进行统一的捕获和处理呢?

如何用SpringBoot优雅地对异常进行统一的捕获和处理呢?一 前言 在日常项目开发中 异常是常见的 但是如何更高效的处理好异常信息 让我们能快速定位到 BUG 是很重要的 不仅能够提高我们的开发效率 还能让你代码看上去更舒服 SpringBoot 的项目已经对有一定的异常处理了 但是对于我们开发者而言可能就不太合适了 因此我们需要对这些异常进行统一的捕获并处理 如果不进行异常处理 当出现错误的时候 返回的信息可能是如下图这样的

大家好,我是讯享网,很高兴认识大家。


讯享网

一、 前言

在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。

如果不进行异常处理,当出现错误的时候,返回的信息可能是如下图这样的:

二、异常分类

1. 从定义角度的异常分类

(1). Error(错误)

程序在执行过程中所遇到的硬件或操作系统的错误。错误对程序而言是致命的,将导致程序无法运行。常见的错误有内存溢出,jvm 虚拟机自身的非正常运行,calss 文件没有主方法。程序本生是不能处理错误的,只能依靠外界干预。Error 是系统内部的错误,由 jvm 抛出,交给系统来处理。

(2). Exception(错误)

是程序正常运行中,可以预料的意外情况。比如数据库连接中断,空指针,数组下标越界。异常出现可以导致程序非正常终止,也可以预先检测,被捕获处理掉,使程序继续运行。 EXCEPTION(异常)按照性质,又分为编译异常(可检测)和运行时异常(不可检测)。

a.编译时异常

又叫可检查异常,通常时由语法错和环境因素(外部资源)造成的异常。比如

小讯
上一篇 2025-03-19 12:48
下一篇 2025-02-09 12:39

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/44547.html