你的位置:首页 > Java教程

[Java教程]java中如何制定自定义异常


 1 package gys; 2  3 public class ExpetionTest { 4   public static void main(String[] args) { 5     NumberCheck n=new NumberCheck(); 6     try { 7       System.out.println(n.division(1,-3)); 8     } catch (ZerpSubException e) {     9       System.out.println(e.getMessage());      10     } catch (ZeroException e) {    11       System.out.println(e.getMessage());      12     }13     catch(Exception ex){14       System.out.println(ex.getMessage());      15     }16   }17 }18 class ZeroException extends Exception{  19   public ZeroException(String msg){20     super(msg);21   }22 }23 class ZerpSubException extends Exception{24   public ZerpSubException(String msg){25     super(msg);26   }27 }28 class NumberCheck{29   //除法30   public int division(int x,int y) throws ZeroException,ZerpSubException{31     if(y<0){32       throw new ZerpSubException("除数不能为负数");33     }34     if(y==0){35       throw new ZeroException("除数不能为0");36     }37     int m=x/y;38     return m;39   }40 }