0.1概述
springmvc框架采用的是统一,全局的异常处理。把controller中的所有异常处理都集中到一个地方。把业务逻辑和异常处理代码分开,解耦合
使用两个注解:@ControllerAdvice和@ExceptionHandler
0.2步骤
1.自定义异常类
2.在controller抛出异常
3.创建一个普通类,作为全局异常处理类
在类上加@ControllerAdvice
在方法上加@ExceptionHandler
处理异常的方法和控制器方法的定义一样,可以有多个参数,可以有ModelAndView,String,void,对象类型的返回值
方法形参:Exception:表示Controller中抛出的异常对象,可以获取发生的异常信息
@ExceptionHandler(value=异常.class):表示异常的类型,当发生该类型异常时,有当前方法处理。没有参数时,处理所有异常
4.创建处理异常的视图页面
5.在springmvc配置文件
(1)声明组件扫描器,扫描@ControllerAdvice所在的包名
(2)声明注解驱动mvc:annotation-driven