一、异常处理思路:
系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。
系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:
springmvc提供全局异常处理器(一个系统只有一个异常处理器)进行统一异常处理。
二、自定义异常类 继承Exception
1 package com.cy.exception; 2 3 /** 4 * 系统 自定义异常类,针对预期的异常,需要在程序中抛出此类的异常 5 * @author chengyu 6 * 7 */ 8 public class CustomException extends Exception{ 9 10 public String message; 11 12 public CustomException(String message){ 13 super(message); 14 this.message = message; 15 } 16 17 public String getMessage() { 18 return message; 19 } 20 21 public void setMessage(String message) { 22 this.message = message; 23 } 24 }