路是爬出來的

          [導入]關于異常的處理以及相關設計

                最近設計程序的時候,老拋出NullPointerException,ArrayOutOfIndexException異常,發現這些異常的拋出對程序的穩定性是有好處的。它可以防止程序崩潰。

               不過相信開發過程序的人應該對這些異常操作是很厭煩,有什么辦法可以避免這些操作呢?

               什么時候拋出異常,什么應該在程序里抓住異常?

               比如你對一個對象的操作

              

          java 代碼


           


          1.    

          2. if(object == null)  

          3.      threws new NullPointerExcction("對象不應該為空");  

          4.   

          5.   

          6.   

          7. if(object == null)  

          8.      return;  



          這兩種方式在設計的時候經常使用,有些程序容許你對象為空的時候可以進行下一步操作,有些程序則強制要求上一步的環境一定要建立,比如對象步能為空,資源一定要存在等。



          歡迎各位高手談談異常體系上設計的心得,

          異常設計的好可以減少很多if,witch等語句。



          那個用戶登陸的例子來說吧。

          記得以前寫過程式編程的時的代碼如下:

          java 代碼


           


          1. int isNotExist = 1;  

          2. int succes = 0;  

          3. int passwordError= 2;  

          4. int ,......  

          5.   

          6.   

          7. int login(){  

          8. ...................  

          9. ................  

          10. return i;  

          11. }  





          采用異常處理時候

          java 代碼


           


          1. class UserNotFindExecption{  

          2. .........  

          3. }  

          4.   

          5. void login() throw Exception{  

          6. .........  

          7. throws new UserNotFindExecption()  

          8. }  





          這兩種設計方式就很考究你對異常的理解。


          文章來源: http://wuhua.javaeye.com/blog/40594

          posted on 2006-12-30 08:39 路是爬出來的 閱讀(63) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 荃湾区| 会理县| 大丰市| 通河县| 德保县| 吉林市| 江陵县| 西昌市| 崇州市| 潮安县| 福海县| 白水县| 金川县| 屏南县| 荆州市| 长寿区| 开阳县| 灵山县| 罗源县| 乌拉特中旗| 华宁县| 泰安市| 高青县| 佳木斯市| 滦南县| 六枝特区| 汪清县| 丹巴县| 阿拉善右旗| 密云县| 上虞市| 江口县| 太白县| 西青区| 介休市| 崇明县| 安丘市| 西平县| 方城县| 宁国市| 无极县|