public class EcDef extends Exception{
static final long serialVersionUID = -3387516993124229948L;
public EcDef(){
}
public EcDef(String message){
super(message);
}
}
(2) 在 main() 方法中使用异常处理语句进行异常处理
public class EcmDef {
public static void main(String[] args) {
try{
int i=Integer.parseInt(args[0]);
int j=Integer.parseInt(args[1]);
int k=ecm(i,j);
System.out.println(k);
}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 int ecm(int i, int j) throws EcDef{
if(i<0 || j<0){
throw new EcDef("分子或分母为负数");
}
return i/j;
}
}