路是爬出來的

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

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


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


          網站導航:
           
          主站蜘蛛池模板: 武陟县| 祁连县| 祥云县| 濮阳县| 株洲市| 津南区| 长葛市| 玛曲县| 松原市| 延吉市| 叙永县| 深水埗区| 寿宁县| 巫山县| 资源县| 龙海市| 湖口县| 洮南市| 米林县| 宝鸡市| 泗水县| 肃南| 金堂县| 白山市| 富川| 禹州市| 外汇| 汝南县| 普洱| 梅河口市| 巴塘县| 旅游| 壤塘县| 隆尧县| 昆山市| 临澧县| 防城港市| 黄龙县| 略阳县| 荔波县| 晴隆县|