黑马程序员技术交流社区
标题:
为什么使用异常?
[打印本页]
作者:
张宝
时间:
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