[問題] 關於例外的問題?

看板java作者 (千里之外)時間14年前 (2011/08/26 22:01), 編輯推噓5(509)
留言14則, 7人參與, 最新討論串1/1
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

08/26 22:07, , 1F
印象中 拋出例外後 該func的工作就結束了 有錯請指正
08/26 22:07, 1F

08/26 22:19, , 2F
有例外之後就會將例外回傳,讓catch做事,函式就結束了
08/26 22:19, 2F

08/26 22:21, , 3F
例外噴出去之後就會結束了
08/26 22:21, 3F

08/26 22:23, , 4F
把try-catch寫在 CTest.test()的迴圈裏面才會有你要的效果
08/26 22:23, 4F

08/26 23:49, , 5F
不知道有沒有編譯器有step by step的功能,像這種流程問題
08/26 23:49, 5F

08/26 23:52, , 6F
,只要用逐步執行跑過一遍,馬上就能搞懂了,要學就很容易
08/26 23:52, 6F

08/26 23:52, , 7F
Eclipse/Netbeans 之類的 IDE 應該都有這功能。
08/26 23:52, 7F

08/26 23:53, , 8F
有啊 Eclipse NetBeans IDE
08/26 23:53, 8F

08/26 23:58, , 9F
唔.... 那推薦原po用那兩個編譯器跑跑看,那功能幫助很大
08/26 23:58, 9F

08/27 00:06, , 10F
IDE兩個 Compiler只有一個
08/27 00:06, 10F

08/27 00:07, , 11F
orz...我常常搞混IDE跟編譯器...總而言之,Eclipse/Netbean
08/27 00:07, 11F

08/27 00:11, , 12F
NetBeans IDE Compiler 跟著JDK陪嫁過門 go!
08/27 00:11, 12F

08/27 00:17, , 13F
我都只用 notepad++ Q_Q
08/27 00:17, 13F

08/28 19:43, , 14F
謝謝..
08/28 19:43, 14F
文章代碼(AID): #1ELwT63e (java)