如何自定义一个异常类?
/*
- 如何自定义异常类?
- 1.继承于现有的异常结构:RuntimeException 、Exception
- 2.提供全局常量:serialVersionUID
- 3.提供重载的构造器
*/
package loey.java;
public class EcDef extends Exception{
static final long serialVersionUID = -33875169924229948L;
public EcDef(){}
public EcDef(String msg){
super(msg);
}
}
public class EcmDef {
public static void main(String[] args){
try{
int i = Integer.parseInt(args[0]);
int j = Integer.parseInt(args[1]);
ecm(i,j);
}catch(NumberFormatException e){
System.out.println("数据类型不一致");
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("缺少命令行参数");
}catch(ArithmeticException e){
System.out.println("除0");
}catch(EcDef e){
System.out.println(e.getMessage());
}
}
public static void ecm(int i,int j) throws EcDef{
if(i < 0 || j < 0){
throw new EcDef("不能输入负数");
}
int x = i / j;
System.out.println(x);
}
}