免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 957 | 回复: 0
打印 上一主题 下一主题

异常是怎么用的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-25 22:48 |只看该作者 |倒序浏览
记得上次去一家公司面试失败,因为自己一直在用C,而没有关心到面向对象的东西,而面向对象都有一个东西:异常。
为什么要用异常,在什么时间要用异常?
老实讲,到现在我也没有办法回答,不过大概是这样的:
比如我现在写的C,常有这样的代码:


int iRc;
if ((iRc=a())0){
    deal code .....
    return -1;
}
if ((iRc=b())0){
    deal code .....
    return -1;
}
if ((iRc=c())0){
    deal code .....
    return -1;
}
当然作是防止我们的函数在过程中出错,这显然是不好的,如果需要这样处理的函数很多、而且情况多样的话,我们的代码就太麻烦,我以前一直想有没有办法去解决他们,不过后来我才知道大师们早就处理好了,那就是异常,比如在a()中抛出一个异常来代替return -1,那这样就可以统一处理这些函数就很方便了:
try{
  a();
  b();
  c();
}catch(Ex...){
  ....
}
当这些函数很多的时间,这个功能就很伟大了,那时我们就不会去报怨这个异常要处理,又那个异常要处理---因为事实上这个是减少工作量的做法

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/11860/showart_309872.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP