Springboot中全局异常处理与try-catch有何不同之处?

2026-05-24 07:330阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计679个文字,预计阅读时间需要3分钟。

Springboot中全局异常处理与try-catch有何不同之处?

今天在编码的时候突然想到这个问题,感觉有点困扰。在网上也看了不少帖子,其中有一个帖子给了我一个思路,其实就是解释了基础概念。

概念一:try...catch语句

Springboot中全局异常处理与try-catch有何不同之处?

try语句块中可以捕获到异常,catch语句块用于处理这些异常。简单来说,try块中的代码尝试执行,如果发生异常,则会跳转到相应的catch块进行处理。

  今天在码代码的时候突然想到这个问题,觉得有点困惑。在网上也翻阅不少帖子其中有一个帖子给了我一个思路,其实也是解释了基础概念。

概念一:try catch 语句在try里面捕获到异常之后会进入catch子句内,执行catch内的代码。

概念二:springboot中的全局异常处理在捕获到异常之后,异常代码之后的语句是不会再运行了的

  那么从我一开始思路理解开始,这个时候我觉得这2个的功能用处都是在代码出现异常情况的时候对其进行处理,且向调用者(或者就是用户)返回一个友好的提示,那这2个有啥区别呢,重点来了……

  业务场景一:某个字段必须保证唯一,例如:不允许存在同一个name的数据,这是大家开发过程中很常见的了,调用新增接口的时候你需要先查一遍该数据在库里是否存在,如果存在就返回“该数据已存在”,并且不再执行后面的插入动作。到此时我个人觉得try catch 和全局异常处理达到的效果是一样的。

阅读全文

本文共计679个文字,预计阅读时间需要3分钟。

Springboot中全局异常处理与try-catch有何不同之处?

今天在编码的时候突然想到这个问题,感觉有点困扰。在网上也看了不少帖子,其中有一个帖子给了我一个思路,其实就是解释了基础概念。

概念一:try...catch语句

Springboot中全局异常处理与try-catch有何不同之处?

try语句块中可以捕获到异常,catch语句块用于处理这些异常。简单来说,try块中的代码尝试执行,如果发生异常,则会跳转到相应的catch块进行处理。

  今天在码代码的时候突然想到这个问题,觉得有点困惑。在网上也翻阅不少帖子其中有一个帖子给了我一个思路,其实也是解释了基础概念。

概念一:try catch 语句在try里面捕获到异常之后会进入catch子句内,执行catch内的代码。

概念二:springboot中的全局异常处理在捕获到异常之后,异常代码之后的语句是不会再运行了的

  那么从我一开始思路理解开始,这个时候我觉得这2个的功能用处都是在代码出现异常情况的时候对其进行处理,且向调用者(或者就是用户)返回一个友好的提示,那这2个有啥区别呢,重点来了……

  业务场景一:某个字段必须保证唯一,例如:不允许存在同一个name的数据,这是大家开发过程中很常见的了,调用新增接口的时候你需要先查一遍该数据在库里是否存在,如果存在就返回“该数据已存在”,并且不再执行后面的插入动作。到此时我个人觉得try catch 和全局异常处理达到的效果是一样的。

阅读全文