黑马程序员技术交流社区

标题: 为什么使用异常? [打印本页]

作者: 张宝    时间: 2013-3-16 13:47
标题: 为什么使用异常?
本帖最后由 张宝 于 2013-3-16 14:07 编辑

对一些情况,我们可以使用if条件语句进行判断解决存在的隐患,为什么还要使用异常????
作者: 边道坚    时间: 2013-3-16 13:56
“比如不使用异常要加入许多的if语句,造成程序的可读性差,使用异常之后,程序的流程和错误处理分开,自然可读性就提高了。”
对啊~

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

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

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

“那为什么还要使用异常呢?”
异常的作用是:提供一种机智,使得在发生异常情况的时候能比较好地处理。
作者: wangjinyu501    时间: 2013-3-16 13:56
如果说你能够面面俱到的考虑到所有情况,那么真的没有必要使用异常。但是,你说用if条件语句进行判断,这是有局限性,而且一般人也难以做到。
作者: 张宝    时间: 2013-3-16 14:07
边道坚 发表于 2013-3-16 13:56
“比如不使用异常要加入许多的if语句,造成程序的可读性差,使用异常之后,程序的流程和错误处理分开,自然 ...

谢谢您回答的这么详细~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2