java中的自定义异常。项目中用到的。不必多说,看代码:
//主函数调用的入口
package com.exception;
public class TestException {
public static void getMyException(int i) throws ErrException{
throw new ErrException(String.valueOf(i));
}
public static void main(String[] args) {
try {
getMyException(0);
} catch (ErrException e) {
} catch (Exception e){
}
}
}
//异常的处理类
package com.exception;
public class ErrException extends Exception {
private static final long serialVersionUID = 5676828477947957124L;
private String ErrCode;
public ErrException(String ErrCode){
this.ErrCode = ErrCode ;
System.out.println(getErrDesc());
}
public String getErrDesc() {
String ErrDesc="" ;
ErrData errData = new ErrData() ;
ErrDesc = errData.GetErrDesc(ErrCode) ;
return ErrDesc ;
}
public String getErrCode() {
return ErrCode;
}
}
//默认显示的异常的数据集合。事先需要定义
package com.exception;
import java.util.Hashtable;
public class ErrData {
private Hashtable ErrTab;
public ErrData(){
ErrTab = new Hashtable();
ErrTab.put("1", "你好1");
ErrTab.put("2", "你好2");
ErrTab.put("3", "你好3");
}
public String GetErrDesc(String ErrCode){
String ErrDesc = (String)ErrTab.get(ErrCode) ;
if( ErrDesc != null ) return ErrDesc;
else return ErrCode+"未知原因,操作出现异常!";
}
}