路是爬出來的

          關于異常的處理以及相關設計

                最近設計程序的時候,老拋出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. }  





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

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


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


          網站導航:
           
          主站蜘蛛池模板: 沾益县| 安阳市| 阿坝县| 甘孜| 安康市| 渑池县| 桃园县| 上栗县| 措勤县| 垦利县| 益阳市| 嘉禾县| 綦江县| 黄梅县| 大余县| 郯城县| 定陶县| 井研县| 台前县| 山东省| 东兴市| 永修县| 元氏县| 资阳市| 双城市| 永德县| 周宁县| 阿勒泰市| 南岸区| 石景山区| 筠连县| 五峰| 句容市| 崇州市| 左权县| 濉溪县| 仁寿县| 河池市| 双流县| 类乌齐县| 延安市|