异常处理

有异常:

class Calculate1{
  static  void  calculate(int num1,int num2){
     int  nResult;
     nResult=num1+num2;
     System.out.println("和="+nResult);
     nResult=num1-num2;
     System.out.println("差="+nResult);
     nResult=num1/num2;
     System.out.println("商="+nResult);
     nResult=num1%num2;
     System.out.println("余数="+nResult);
     nResult=num1*num2;
     System.out.println("积="+nResult);
   }
}
 
public class TryCatch1{
  public static void main(String[] args){
     int x=9,y=6;
     Calculate1.calculate(x,y);
     x=7;y=0;
     Calculate1.calculate(x,y);
     }
}

异常解决:

class Calculate2{
  static  void  calculate(int num1,int num2){
     int  nResult;
     nResult=num1+num2;
     System.out.println("和="+nResult);
     nResult=num1-num2;
     System.out.println("差="+nResult);
     try{
         nResult=num1/num2;
         System.out.println("商="+nResult);
         nResult=num1%num2;
         System.out.println("余数="+nResult);
     }
     catch(ArithmeticException e){
        System.out.println("发生了除数为0的数据异常!");
     }
     nResult=num1*num2;
     System.out.println("积="+nResult);
   }
}
 
public class TryCatch2{
  public static void main(String[] args){
     int x=9,y=6;
     Calculate2.calculate(x,y);
     x=7;y=0;
     Calculate2.calculate(x,y);
     }
}

 

posted @ 2017-11-15 22:40  宋建楠  阅读(111)  评论(0)    收藏  举报