看板 java 關於我們 聯絡資訊
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
asilzheng:印象中 拋出例外後 該func的工作就結束了 有錯請指正 08/26 22:07
mars90226:有例外之後就會將例外回傳,讓catch做事,函式就結束了 08/26 22:19
darkk6:例外噴出去之後就會結束了 08/26 22:21
darkk6:把try-catch寫在 CTest.test()的迴圈裏面才會有你要的效果 08/26 22:23
LaPass:不知道有沒有編譯器有step by step的功能,像這種流程問題 08/26 23:49
LaPass:,只要用逐步執行跑過一遍,馬上就能搞懂了,要學就很容易 08/26 23:52
sbrhsieh:Eclipse/Netbeans 之類的 IDE 應該都有這功能。 08/26 23:52
lachtchlee:有啊 Eclipse NetBeans IDE 08/26 23:53
LaPass:唔.... 那推薦原po用那兩個編譯器跑跑看,那功能幫助很大 08/26 23:58
lachtchlee:IDE兩個 Compiler只有一個 08/27 00:06
LaPass:orz...我常常搞混IDE跟編譯器...總而言之,Eclipse/Netbean 08/27 00:07
lachtchlee:NetBeans IDE Compiler 跟著JDK陪嫁過門 go! 08/27 00:11
darkk6:我都只用 notepad++ Q_Q 08/27 00:17
spiderman007:謝謝.. 08/28 19:43