SpringMvc 异常处理器
简介 SpringMvc 在处理请求过程中出现异常信息由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑。 异常理解 异常包含 编译时异常 和 运行时异常 ,其中编译时异常也叫 预期异常 。运行时异常只有在项目运行的情况下才会发现,编译的时候不需要关心。 运行时异常,比如: 空指针异常、数组越界异常 ,对于这样的异常,只能通过程序员丰富的经验来解决和测试人员不断的严格测试来解决。 编译时异常 ,比如: 数据库异常、文件读取异常、自定义异常 等。对于这样的异常,必须使用 try catch 代码块或者 throws 关键字来处理异常。 异常处理思路 系统中异常包括两类: 预期异常(编译时异常)和运行时异常RuntimeException ,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由SpringMvc前端控制器交给异常处理器进行异常处理,如下图: 全局范围只有一个异常处理器。 自定义异常类 第一步:CustomException.java package com.cyb.ssm.exception; /** * 自定义编译时异常 * * @author apple * */