黑马程序员技术交流社区
标题:
为什么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