Re: [問題] 寫程式style的問題(有關exception)

看板java作者 (n/a)時間19年前 (2006/05/27 19:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/7 (看更多)
※ 引述《tkcn (小安)》之銘言: : ※ 引述《eliang ()》之銘言: : : 請問大家在寫程式時, 是比較偏好哪一種? : : 理由又是什麼? 謝謝! : 如果我沒記錯的話, : ArrayIndexOutOfBoundsExecption 是繼承自 RuntimeException : 而 RuntimeException 雖然也可以被 thorws, catch : 但是並不建議這麼做 : 所以以你的例子來說並不適當, : 在這個例子應該要事先就避免才對 : 題外話,以前曾經對你這個例子做過效率的測試 : 使用例外處理的效率相對來講真是差到不行 : (印象中相差了數百倍) 一般可以用if else 做判斷的,我都不會想用try catch 比如說數值範圍的限制,相等不相等之類的問題 也就是說,大部分可以事先處理的,我都會先處理好 而一些會造成程式無法繼續的錯誤 比如開啟檔案失敗,存取權限等等的問題 這些無法事先處理的問題(或者很麻煩,直接試看看會比較快) 則用try catch 來處理 或者,我不想在函數內處理錯誤輸出,只是純脆想寫個通用的函數, 不管在Console or Applet/Form 裡都不需要修改的函數, 這樣子用try catch 就能把錯誤丟出函數,而不用馬上做出處理 最簡單的例子: int div( int a, int b ) { return a / b; } 我知道 b = 0 時是錯誤的,但直接在這函數裡做處理似乎是不合適的 因為 b = 0 時,函數根本無法繼續下去(除非重新給個 b ), 而且不管 return 多少都不合適... 嗯,說太多了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.60.28.14
文章代碼(AID): #14U3KotZ (java)
討論串 (同標題文章)
文章代碼(AID): #14U3KotZ (java)