数据层异常 --> 业务层异常 --> 表示层,表示层展示的只是定义的错误码
自定义异常:
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());
}
}
}