黑马程序员技术交流社区

标题: 为什么IO异常一定要处理? [打印本页]

作者: 何清林    时间: 2014-2-26 16:15
标题: 为什么IO异常一定要处理?
为什么IO异常一定要处理?难道只是为了追求程序的健壮性?(这个不算答案呵呵)

作者: yunzhongzhuhuo    时间: 2014-2-26 16:18
这么讲,你需要从磁盘读取数据,正读到一半时,有人把磁盘给拔了,你的程序会怎样?

1 捕获了异常,报告读取错误,然后由用户处理
2 程序继续读,还读不到,继续读。。。。。直到永远...

对于处理不了的异常,只能抛给调用者自己处理,如果都不处理,那就main结束好了。
作者: luoanjade    时间: 2014-2-26 18:58
这个问题,分清楚,异常和错误的区别,就知道为什么要处理异常了!!!
作者: 心是你仰望的城    时间: 2014-2-26 19:11
如果一个错误是能够恢复的,要尽量恢复。如果是不能恢复的,要妥善的退出模块,保护用户数据,清理资源。如果有必要的话应该记录日志,或重启模块等等。
说到底还是提高程序的健壮性
作者: 何伟超    时间: 2014-2-26 21:48
做程序就是为了将程序做的更加完美,有瑕疵的程序是不会长久的。
作者: 滔哥    时间: 2014-2-26 21:49
版主辛苦拉
作者: 約啶終裑    时间: 2014-2-27 21:15
有了异常不处理,那程序怎么继续运行下去呢?
作者: 75100313    时间: 2014-2-27 22:29
楼主 别钻牛角尖了  就跟人一样 得病了 就任其发展? 后果很严重的
作者: 位俊鹏    时间: 2014-2-27 23:42
程序运行中出现异常就会终止程序,  导致后面的代码运行不到,  我们要是写的代码面向客户, 出现问题客户不一定知道为什么, 所以我们要对可能出现的问题进行处理.  一旦发现可能出现问题的代码,而我们可以通过捕获异常,使异常后面的程序正常运行。
例如你写个程序读取文件,但是读到一半出错.如果你不处理异常, 那就会连后面的程序也不运行了.  如果我们处理了异常,  就让异常后面的程序段正常运行.  例如关闭文件,释放资源.




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