為什么未添加e.printStackTrace();語句時我的System.out.println("循環拋出異常了!");語句執行了兩次,添加上之后便正常?
請教哪里有錯 ?如果沒錯為何會輸出兩遍“循環拋出異常了!”?
package com.imooc;
public class TryCatchFinallyTest {
public int test(){
int divider = 10,result = 100;
try{
while(divider > -1){
divider --;
result = result + 100/divider;
}
return result;
}catch(Exception e){
System.out.println("循環拋出異常了!");
return -1;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TryCatchFinallyTest tcft = new TryCatchFinallyTest();
tcft.test();
System.out.println("程序執行完畢,最后的結果result=" + tcft.test());
}
}
2016-06-01
哦 我知道了 我調用了兩次tcft.test(); 我很蠢。尷尬。。。