系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者通过规范代码开发,测试等手段减少运行时异常发生。
系统的DAO,service,controller中的异常均通过throws Exception向上抛出,最后由springMVC前段控制器交给异常处理器统一处理异常,如下图:
SpringMVC提供全局异常处理器(一个系统只有一个异常处理器)进行统一异常处理。
异常处理步骤:
1.自定义异常类
public class CustomException extends Exception {
private String message;
public CustomException(String message) {
super(message);
this.message = message;
}
public String getMessage() {
return message;