Re: [問題] 寫程式style的問題(有關exception)
※ 引述《eliang.bbs@ptt.cc》之銘言:
> 請問在寫Java程式時,
> 好的 style 應該是 "事先預防 exception",
> 還是 "事後再處理 exception"?
> 例如:
> // 事先預防 exception
> public static main(String[] args) {
> if (args.length != 1) {
> System.out.println("Usage: .......");
> return;
> }
> System.out.println("hello," + args[0]);
> }
> // 事後處理 excpetion
> public static main(String[] args) {
> try {
> System.out.println("hello," + args[0]);
> } catch (ArrayIndexOutOfBoundsException e)
> System.out.println("Usage: ........");
> }
> }
> 請問大家在寫程式時, 是比較偏好哪一種?
> 理由又是什麼? 謝謝!
說文解字: Exception 叫做例外
既然你知道args[0]有可能出錯就是"意料之中的事"
所以請不要把他當"意外狀況"去處理
攔截exception的代價不算小
但是也不是在"每一個"method接收args時都要去驗證是否正確
會做太多次無謂的判斷
--
◤◥ Origin: 幽谷˙反地球聯邦組織 aeug.twbbs.org
◣◢ Author: GP03 從 ip135.puli21.ncnu.edu.tw 發表
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 7 篇):