Spring-Boot中的异常处理方法
创始人
2024-12-29 13:05:00
0

在运行程序时我们通常要进行异常的处理,一般有三种处理异常的方式

其中,常见的两种有try-catch,throws

一、异常处理方式1 —— throws

· throws:用在方法上,可以将方法内部出现的异常抛出去给本方法的调用者处理。

· 这种方式并不好,发生异常的方法自己不处理异常,如果异常最终抛出去给虚拟机将引起程序死亡。

抛出异常格式:

方法 throws 异常1 ,异常2 ,异常3 ..{ } 例: public int divide(int dividend, int divisor) throws Exception{ 	return dividend/divisor; }

代表可以抛出一切异常

二、异常处理方式2 —— try…catch

·这种也是非常常用的一种方式,可以更好的展示出程序的运行逻辑,适用于代理模式。

· 监视捕获异常,用在方法内部,可以将方法内部出现的异常直接捕获处理。

· 这种方式还可以,发生异常的方法自己独立完成异常的处理,程序可以继续往下执行。

格式:

/**  * @author Mr.WBY  * @version 1.0  * @since 2024/7/18  */ BufferedReader configReader = null; try{ 	configReader = new BufferedReader(new FileReader(filePath)); 	String line; 	StringBuffer content = new StringBuffer(); 	while ((line = configReader.readLine()) != null) { 		content.append(line); 	} }catch (IOException e) { 	e.printStackTrace(); }finally { 	System.out.print("我爱吃大饼!") }

Exception可以捕获处理一切异常类型!

三、使用Controller统一异常处理

·这是一种Spring-Boot特有的异常处理方式,由于在项目结构中,dao层和service层的代码最终都会执行到Controller层,所以异常也会,我们就可以在Controller层进行统一的异常处理。使用到的注解有:

@ControllerAdvice:统一为Controller进行"增强"

@ExceptionHandler : 异常处理

package com.ape.springboot01.util;   import org.springframework.validation.BindException; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody;  import javax.servlet.http.HttpServletRequest;   /**  * @author Mr.WBY  * @version 1.0  * @since 2024/7/18  */ @ControllerAdvice public class UtilException {      @ResponseBody         //用来将我们     @ExceptionHandler(BindException.class)             //直接用     public String handlerBindException(BindException exception){         return("全局异常处理");     } } 

相关内容

热门资讯

八秒钟精通!789大菠萝攻略,... 八秒钟精通!789大菠萝攻略,威信茶馆跑辅助器(有挂开挂辅助挂)1、下载安装好威信茶馆跑辅助器,进入...
透明插件!wepoker怎么破... 透明插件!wepoker怎么破解游戏,wepoker软件安装包,2026新版教程(有挂开挂辅助神器)...
我来教大家!皮皮辅助,微友助手... 您好:这款皮皮辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款皮皮辅助游戏中打牌都会发现很多用户的...
四刹那知晓!湖北逍遥卡五星辅助... 四刹那知晓!湖北逍遥卡五星辅助,789大菠萝有挂吗(有挂开挂辅助平台);无需打开直接搜索打开薇:13...
透明插件!火神大厅科技,新卡农... 透明插件!火神大厅科技,新卡农挂,德州论坛(有挂开挂辅助软件);打开点击测试直接进入微信(13670...
我来教教你!星悦游戏辅助器,多... 我来教教你!星悦游戏辅助器,多乐手游辅助(有挂开挂辅助插件) 了解更多开挂安装加(136704302...
第六瞬间体悟!皮球茶馆辅助器,... 第六瞬间体悟!皮球茶馆辅助器,微信新版518互游辅助(有挂开挂辅助脚本)1、下载安装好微信新版518...
发现玩家!点我休闲辅助,中至江... 中至江西插件开挂教程视频分享装挂详细步骤在当今的网络游戏中,中至江西插件作为一种经典的娱乐方式,吸引...
透视辅助!hh poker辅助... 透视辅助!hh poker辅助有用吗,广西微乐小程序脚本,必赢教程(有挂开挂辅助软件);无需打开直接...
第5分钟体悟!边锋干橙眼辅助器... 第5分钟体悟!边锋干橙眼辅助器名称,乐乐围棋入门插件(有挂开挂辅助平台);亲,边锋干橙眼辅助器名称这...