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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

评分

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

查看全部评分

8 个回复

正序浏览
程序运行中出现异常就会终止程序,  导致后面的代码运行不到,  我们要是写的代码面向客户, 出现问题客户不一定知道为什么, 所以我们要对可能出现的问题进行处理.  一旦发现可能出现问题的代码,而我们可以通过捕获异常,使异常后面的程序正常运行。
例如你写个程序读取文件,但是读到一半出错.如果你不处理异常, 那就会连后面的程序也不运行了.  如果我们处理了异常,  就让异常后面的程序段正常运行.  例如关闭文件,释放资源.

评分

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

查看全部评分

回复 使用道具 举报
楼主 别钻牛角尖了  就跟人一样 得病了 就任其发展? 后果很严重的
回复 使用道具 举报
有了异常不处理,那程序怎么继续运行下去呢?
回复 使用道具 举报
版主辛苦拉
回复 使用道具 举报
做程序就是为了将程序做的更加完美,有瑕疵的程序是不会长久的。
回复 使用道具 举报
如果一个错误是能够恢复的,要尽量恢复。如果是不能恢复的,要妥善的退出模块,保护用户数据,清理资源。如果有必要的话应该记录日志,或重启模块等等。
说到底还是提高程序的健壮性

评分

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

查看全部评分

回复 使用道具 举报
这个问题,分清楚,异常和错误的区别,就知道为什么要处理异常了!!!
回复 使用道具 举报
这么讲,你需要从磁盘读取数据,正读到一半时,有人把磁盘给拔了,你的程序会怎样?

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

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

评分

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

查看全部评分

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