為什么未添加e.printStackTrace();語句時(shí)我的System.out.println("循環(huán)拋出異常了!");語句執(zhí)行了兩次,添加上之后便正常?
請教哪里有錯(cuò) ?如果沒錯(cuò)為何會(huì)輸出兩遍“循環(huán)拋出異常了!”?
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("循環(huán)拋出異常了!");
return -1;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TryCatchFinallyTest tcft = new TryCatchFinallyTest();
tcft.test();
System.out.println("程序執(zhí)行完畢,最后的結(jié)果result=" + tcft.test());
}
}
2016-06-01
哦 我知道了 我調(diào)用了兩次tcft.test(); 我很蠢。尷尬。。。