系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。
系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:
首先
创建自定义异常类
自定义异常处理器(在异常处理器中判断是自定义异常还是运行时异常)
注:Java中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
在SpringMvc.xml中配置
配置自定义异常处理器的全路径名
创建错误信息提示界面error.jsp
测试
显示异常