“比如不使用异常要加入许多的if语句,造成程序的可读性差,使用异常之后,程序的流程和错误处理分开,自然可读性就提高了。”
对啊~
“对于这一点,不使用异常同样可以办到。”
不同意。
“拿最常见的内存分配来说,我根本就不检查是否分配成功,也就没有了if语句了。”
同意这种做法。
“当分配失败的时候由操作系统中止掉,这种情况下即便使用了异常也要中止,只不过是由自己来中止罢了。”
的确是要终止,但如果使用异常,可以在终止前做点工作,比如将错误记录到日志文件中,这点不使用异常很难做到。
“那为什么还要使用异常呢?”
异常的作用是:提供一种机智,使得在发生异常情况的时候能比较好地处理。 |