路是爬出来的

[导入]关于异常的处理以及相关设计

      最近设计程序的时候,老抛出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 路是爬出来的 阅读(61) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: