spring处理异常

11 篇文章 0 订阅
# Spring

## Spring 的异常处理

控制器一定要处理异常:

1. 控制器调用了业务层方法
2. 而业务层方法在业务处理和数据访问过程中往往会发生各种意外情况, 抛出各种异常
3. 所以控制器中需要处理业务层的各种异常 

如:



Spring 控制器提供了统一异常处理:

1. 如果每个控制器方法都分别采用try...catch处理异常, 控制器方法显得异常臃肿, 逻辑重复枯燥.
2. Spring为控制器方法提供了统一异常处理, 可以将异常处理逻辑抽取到异常处理方法中.
3. Spring异常处理功能, 在控制器出现异常时候, 自动回调控制器中 @ExceptionHandler 标注的异常处理方法.
4. Spring MVC异常处理可以简化控制器代码, 不用在控制器方法中写 try...catch 处理异常了.

> Spring 也提供了基于XML的异常处理, 目前已经不常用了.

Spring异常处理原理为:




案例:

1. 为UserController添加异常处理


2. 将原有的控制器方法中的try...catch删除:


3. 测试: 请求注册功能, 应用会自动利用异常处理方法处理异常情况.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值