数据层异常 --> 业务层异常 --> 表示层,表示层展示的只是定义的错误码
自定义异常:
NullException.java
package com.bugyun.exception; /** * 项目名称:Test * 类名称:NullException.java * 类描述: 自定义除数为0的异常为:NullException * 创建人:beyond * 创建时间:2016年3月10日 下午3:57:47 * 修改人: * 修改时间: * 修改备注: * @version */ public class NullException extends Exception{ protected String error_code="0"; public String getError_code() { return error_code; } public void setError_code(String error_code) { this.error_code = error_code; } public NullException() { super(); } public NullException(String error_code) { super(); this.error_code = error_code; } public String toString() { return super.toString()+" error_code:"+this.error_code; } }
配置错误码:
ExceptionCode.java
package com.bugyun.exception; /** * 项目名称:Test * 类名称:ExceptionCode.java * 类描述: 该类包含各种内部定义的错误码,根据返回的错误码确定什么异常 * 创建人:beyond * 创建时间:2016年3月10日 下午3:58:19 * 修改人: * 修改时间: * 修改备注: * @version */ public class ExceptionCode { // 定义除数为null返回0 public final static String NULL = "0"; }
ExceptionTest
package com.bugyun.exception; /** * 项目名称:Test * 类名称:Exception.java * 类描述:除数为0异常测试 * 创建人:beyond * 创建时间:2016年3月10日 下午3:59:05 * 修改人: * 修改时间: * 修改备注: * @version */ public class ExceptionTest { static void test() throws NullException{ try { int i = 1 / 0; } catch (Exception e) { throw new NullException(ExceptionCode.NULL); } } public static void main(String[] args) { try { test(); } catch (NullException e) { // 错误码抛给业务层处理,方便跟进代码 System.out.println(e.getError_code()); } } }