
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); }}