A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张宝 中级黑马   /  2013-3-16 13:47  /  1240 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张宝 于 2013-3-16 14:07 编辑

对一些情况,我们可以使用if条件语句进行判断解决存在的隐患,为什么还要使用异常????

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

3 个回复

倒序浏览
“比如不使用异常要加入许多的if语句,造成程序的可读性差,使用异常之后,程序的流程和错误处理分开,自然可读性就提高了。”
对啊~

“对于这一点,不使用异常同样可以办到。”
不同意。

“拿最常见的内存分配来说,我根本就不检查是否分配成功,也就没有了if语句了。”
同意这种做法。

“当分配失败的时候由操作系统中止掉,这种情况下即便使用了异常也要中止,只不过是由自己来中止罢了。”
的确是要终止,但如果使用异常,可以在终止前做点工作,比如将错误记录到日志文件中,这点不使用异常很难做到。

“那为什么还要使用异常呢?”
异常的作用是:提供一种机智,使得在发生异常情况的时候能比较好地处理。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
如果说你能够面面俱到的考虑到所有情况,那么真的没有必要使用异常。但是,你说用if条件语句进行判断,这是有局限性,而且一般人也难以做到。
回复 使用道具 举报
边道坚 发表于 2013-3-16 13:56
“比如不使用异常要加入许多的if语句,造成程序的可读性差,使用异常之后,程序的流程和错误处理分开,自然 ...

谢谢您回答的这么详细~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马