spring处理异常

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Nishino_shou/article/details/80631007
# 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. 测试: 请求注册功能, 应用会自动利用异常处理方法处理异常情况.


猜你喜欢

转载自blog.csdn.net/Nishino_shou/article/details/80631007