springmvc异常处理

博客介绍了系统中异常分为预期异常和运行时异常,分别对应后端开发人员和测试员处理。阐述了SpringMVC异常处理思路,即各层异常向上抛出,由前端控制器交异常处理器处理。还介绍了自定义异常类、全局异常处理器的处理思路及配置,最后给出异常测试建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

异常处理

系统中异常分为两类:
1、预期异常: 通过捕获异常从而获取异常信息;----->后端开发人员
2、运行时异常(RuntimeException): 主要通过规范代码开发、测试通过手段减少运行时异常的发生。—>测试员
异常处理的思路:
系统的dao、service、controller出现异常都向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如图。
在这里插入图片描述
springmvc提供全局的异常处理器(一个系统只有一个异常处理器)进行统一的异常处理。
自定义异常类
对不同的异常类型定义异常类,继承Exception
在这里插入图片描述

全局异常处理器
思路:系统遇到异常,在程序中手动抛出,dao抛给service,service抛给controller,controller抛给前端控制器,前端控制器调用全局异常处理器。
全局异常处理器处理思路:
解析出异常类型
如果该异常 系统 自定义的异常,直接取出异常信息,在错误页面展示
如果该异常 不是 系统 自定义的异常,构造一个自定义的异常类(信息为“未知错误”)
在这里插入图片描述
在springmvc.xml配置全局异常处理器
在这里插入图片描述
异常测试
如果与业务功能相关的异常,建议在service中抛出异常。
与业务功能不相关的异常,建议在controller中抛出异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值