作者spiderman007 (千里之外)
看板java
標題[問題] 關於例外的問題?
時間Fri Aug 26 22:01:39 2011
class CTest{
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);
}
}
}
public class ex13_12{
public static void main(String[] args){
try{
CTest.test();
}
catch(ArithmeticException e){
System.out.println("除數為0");
}
System.out.println("end of main() method!!");
}
}
輸出希望i=0~5的結果都出來...
我補捉到i=0的例外後...後面的i=1~5都不見了??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.59.152
1F:→ asilzheng:印象中 拋出例外後 該func的工作就結束了 有錯請指正 08/26 22:07
2F:推 mars90226:有例外之後就會將例外回傳,讓catch做事,函式就結束了 08/26 22:19
3F:→ darkk6:例外噴出去之後就會結束了 08/26 22:21
4F:→ darkk6:把try-catch寫在 CTest.test()的迴圈裏面才會有你要的效果 08/26 22:23
5F:推 LaPass:不知道有沒有編譯器有step by step的功能,像這種流程問題 08/26 23:49
6F:推 LaPass:,只要用逐步執行跑過一遍,馬上就能搞懂了,要學就很容易 08/26 23:52
7F:→ sbrhsieh:Eclipse/Netbeans 之類的 IDE 應該都有這功能。 08/26 23:52
8F:→ lachtchlee:有啊 Eclipse NetBeans IDE 08/26 23:53
9F:推 LaPass:唔.... 那推薦原po用那兩個編譯器跑跑看,那功能幫助很大 08/26 23:58
10F:→ lachtchlee:IDE兩個 Compiler只有一個 08/27 00:06
11F:推 LaPass:orz...我常常搞混IDE跟編譯器...總而言之,Eclipse/Netbean 08/27 00:07
12F:→ lachtchlee:NetBeans IDE Compiler 跟著JDK陪嫁過門 go! 08/27 00:11
13F:→ darkk6:我都只用 notepad++ Q_Q 08/27 00:17
14F:→ spiderman007:謝謝.. 08/28 19:43