问题1:
public class TestTryCatch {
public static void main(String[] args){
int i = 1;
int j = 0;
try{
System.out.println("Try block entered " + "i = " + i + " j = " + j);
System.out.println(i/j);
System.out.println("Ending try block");
}catch(ArithmeticException e){   //这里的e是什么东西??
System.out.println("Arithmetic exception caught");
}

System.out.println("After try block");
return; //这里的return又算什么呢,没有程序一样可以运行,难道return也可以随便放到方法外面来的?
}
}问题2:
  为什么,在有多个catch代码块的时候,范畴大的基类异常一定要放到后面,而把细分的派生类异常放到前面。如果2者颠倒的话,会导致程序不能编译??

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【llm0528】截止到2008-06-27 21:17:21的历史汇总数据(不包括此帖):
    发帖数:28                 发帖分:590                
    结贴数:28                 结贴分:590                
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    1 ArithmeticException 是异常类, 而 e 是这个类的一个实例,也就是异常抛出来的异常实例2 他没有在方法外面,而是在方法的最后..... 这个位置的return 是可有可无的。