A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何清林 中级黑马   /  2014-2-26 16:15  /  4999 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么IO异常一定要处理?难道只是为了追求程序的健壮性?(这个不算答案呵呵)

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

8 个回复

倒序浏览
这么讲,你需要从磁盘读取数据,正读到一半时,有人把磁盘给拔了,你的程序会怎样?

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

对于处理不了的异常,只能抛给调用者自己处理,如果都不处理,那就main结束好了。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
这个问题,分清楚,异常和错误的区别,就知道为什么要处理异常了!!!
回复 使用道具 举报
如果一个错误是能够恢复的,要尽量恢复。如果是不能恢复的,要妥善的退出模块,保护用户数据,清理资源。如果有必要的话应该记录日志,或重启模块等等。
说到底还是提高程序的健壮性

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
做程序就是为了将程序做的更加完美,有瑕疵的程序是不会长久的。
回复 使用道具 举报
版主辛苦拉
回复 使用道具 举报
有了异常不处理,那程序怎么继续运行下去呢?
回复 使用道具 举报
楼主 别钻牛角尖了  就跟人一样 得病了 就任其发展? 后果很严重的
回复 使用道具 举报
程序运行中出现异常就会终止程序,  导致后面的代码运行不到,  我们要是写的代码面向客户, 出现问题客户不一定知道为什么, 所以我们要对可能出现的问题进行处理.  一旦发现可能出现问题的代码,而我们可以通过捕获异常,使异常后面的程序正常运行。
例如你写个程序读取文件,但是读到一半出错.如果你不处理异常, 那就会连后面的程序也不运行了.  如果我们处理了异常,  就让异常后面的程序段正常运行.  例如关闭文件,释放资源.

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马