
package com.atguigu.exercise1;public class EcmDef {    public static void main(String[] args) {        try{            int i = Integer.parseInt(args[0]);            int j = Integer.parseInt(args[1]);            int result = ecm(i,j);            System.out.println(result);        }catch(NumberFormatException e){            System.out.println("数据类型不一致");        }catch(ArrayIndexOutOfBoundsException e){            System.out.println("缺少命令行参数");        }catch(ArithmeticException e){            System.out.println("算术异常");        }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;    }}
package com.atguigu.exercise1;//自定义异常类:public class EcDef extends Exception{    static final long serialVersionUID = -7034896193246939L;    public EcDef(){    }    public EcDef(String msg){        super(msg);    }}