Re: [問題] 寫程式style的問題(有關exception)
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 7 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章