异常处理

xiaoxiao2021-02-28  97

08 springmvc 异常处理-全局异常处理器开发

系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、通过测试手段减少运行时异常的发生。

    系统的dao,service,controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:

springmvc提供全局异常处理器(一个系统只有一个异常处理器)进行统一异常处理。

1.1 自定义异常类

对不同的异常类型定义异常类,继承Exception

全局异常处理器

思路:

系统遇到异常,在程序中手动抛出,dao抛给serviceservicecontrollercontroller抛给前端控制器,前端控制器调用全局异常处理器。

全局异常处理器处理思路:

解析出异常类型

如果该 异常类型是系统自定义的异常,直接取出异常信息,在错误页面展示

如果该 异常类型不是系统自定义的异常,构造一个自定义的异常类型(信息为“未知错误”)

 

springmvc提供一个HandlerExceptionResolver接口

3.错误页面

在springmvc.xml配置全局异常处理器

转载请注明原文地址: https://www.6miu.com/read-81896.html

最新回复(0)