→ swpoker: 你是想要交作業嗎?如果是的話~那你的理解就很足夠了 10/17 10:33
→ ayaniji: 不是作業 - -: 10/17 12:16
→ swpoker: 程式執行的時候萬一有問題的時候該怎麼辦? 10/17 12:27
→ swpoker: 那java如何處理問題呢?首先要先定義問題是甚麼? 10/17 12:28
→ swpoker: 簡單的說,問題有兩種,一個遇到才會知道,一個事先就可知道 10/17 12:29
→ swpoker: java認為在寫程式的時候,不但要寫的正常,也要顧一下異常 10/17 12:29
推 HuangJC: 一個問題有不同的理解很正常;看你有沒有用到 10/17 13:21
→ HuangJC: 沒用到就算把書背起來也覺得難以理解 10/17 13:21
→ HuangJC: 對我來說,傳統寫程式,副程式能不能跑就是 return y/n 10/17 13:22
→ HuangJC: 但這樣會加很多處理傳回值的程式碼,很煩,程式很亂 10/17 13:22
→ HuangJC: 如果我可以只在問題發生時才跳去特定處理,程式就乾淨了 10/17 13:23
→ HuangJC: 傳回值就仍是傳回想處理的重點,才直覺(比如傳回數值結 10/17 13:23
→ HuangJC: 果);但我會這樣說,是因為我寫傳統程式很久,抱怨很重 10/17 13:24
→ HuangJC: 這時這解決方案我就知道它的優點(換言之可以完全用傳統 10/17 13:25
→ HuangJC: 方式把 throw-catch 取代掉);但如果我現在才開始學 10/17 13:25
→ HuangJC: 我沒有以前的抱怨,看不出現在的優點;而我一定要學的理 10/17 13:26
→ HuangJC: 由是:我呼叫的副程式,別人已經寫了 throw,我只好 catch 10/17 13:26
→ HuangJC: 舉例來說 a=b/c 這算式,寫函式是 return b/c 10/17 13:27
→ HuangJC: 那萬一分母為0呢?你要例外處理,還是把傳回值改成傳回 10/17 13:28
→ HuangJC: true/false,判斷執行正不正常,然後再取其值?不煩死? 10/17 13:28
推 justin761002: 你跑得動是不是因為你輸入的數值是整數?而非浮點數 10/17 15:50
→ justin761002: ? 10/17 15:50
→ ayaniji: 是的 我填整數^^: 10/22 02:15