路是爬出來的

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

                最近設計程序的時候,老拋出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 路是爬出來的 閱讀(104) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 平山县| 定远县| 海丰县| 开封县| 木里| 福州市| 涿州市| 普安县| 林西县| 丹棱县| 资溪县| 大悟县| 和平县| 资兴市| 安化县| 盐边县| 工布江达县| 灵宝市| 山东省| 容城县| 汉中市| 孟州市| 郧西县| 曲阳县| 潜江市| 松桃| 文成县| 车致| 横峰县| 建水县| 翁牛特旗| 广元市| 柳林县| 信丰县| 阳春市| 元阳县| 乌兰县| 五峰| 平泉县| 衡水市| 德令哈市|