public class hw13_1{
   public static void main(String[] args){
         try{
            test();
        }
       catch(ArithmeticException e){
            System.out.println("程序有误");
       }     System.out.println("end of main() method!!");
   }
  public static void test() throws ArithmeticException {
       double ans;
       int num=12;
     for(int i=0;i<=5;i++){
        
         
         ans=num/i;
       System.out.println(num+"/"+i+"="+num/i);
       }
      
    }  
}

解决方案 »

  1.   

    等于零的时候已经throw ArithmeticException了,相当于函数已经退出,就不再继续循环了。你要继续只能这么干:
      public static void test()  {
         double ans;
         int num=12;
         for(int i=0;i<=5;i++){
             try {
               ans=num/i;
               System.out.println(num+"/"+i+"="+num/i);
             } catch (ArithmeticException e) {
               System.out.println("程序有误");
             }
           }
          
        }  
    }
      

  2.   

    抛出异常后try里面的语句不会再执行啊