一、异常处理的思路
系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理器进行异常处理,如下图:
二、异常处理的两种方式
方式一:使用SpringMVC提供简单异常处理器SpringMappingExceptionResolver
SpringMVC已经定义好了该类型转换器,在使用时可以根据项目情况进行相应异常与视图的映射配置
配置简单映射异常处理器
方式二:实现Spring的异常处理接口HandlerExceptionResolver自定义自己的异常处理器。
步骤一、创建异常处理器类HandlerExceptionResolver
步骤二、配置异常处理器
步骤三、编写异常页面
步骤四、测试异常跳转
配置前,需要搭建系列的异常类出错对应的操作。
如DemoServiceImpl.java和DemoController.java
show方法执行的是show5()即对应的自定义异常!