您的位置:首页 > 移动开发 > Objective-C

关于异常的处理以及相关设计

2007-02-06 12:02 316 查看
    最近设计程序的时候,老抛出NullPointerException,ArrayOutOfIndexException异常,发现这些异常的抛出对程序的稳定性是有好处的。它可以防止程序崩溃。
     不过相信开发过程序的人应该对这些异常操作是很厌烦,有什么办法可以避免这些操作呢?
     什么时候抛出异常,什么应该在程序里抓住异常?
     比如你对一个对象的操作
    
java 代码

 
   

if(object == null)  

     threws new NullPointerExcction("对象不应该为空");  

  

  

  

if(object == null)  

     return;  

这两种方式在设计的时候经常使用,有些程序容许你对象为空的时候可以进行下一步操作,有些程序则强制要求上一步的环境一定要建立,比如对象步能为空,资源一定要存在等。

欢迎各位高手谈谈异常体系上设计的心得,
异常设计的好可以减少很多if,witch等语句。

那个用户登陆的例子来说吧。
记得以前写过程式编程的时的代码如下:
java 代码

 
int isNotExist = 1;  

int succes = 0;  

int passwordError= 2;  

int ,......  

  

  

int login(){  

...................  

................  

return i;  

}  

采用异常处理时候
java 代码

 
class UserNotFindExecption{  

.........  

}  

  

void login() throw Exception{  

.........  

throws new UserNotFindExecption()  

}  

这两种设计方式就很考究你对异常的理解。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐