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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小路飞 中级黑马   /  2013-3-21 13:34  /  1758 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 侯国奇 于 2013-3-21 23:06 编辑

讲义上问到为什么IO异常一定要处理?视频中老师不是有时候也抛吗?难道是安全问题?

点评

如果问题未解决,请继续追问回复者,如果问题已经解决,请将分类改为“已解决”,谢谢  发表于 2013-3-21 19:07

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

6 个回复

倒序浏览
安全是一方面,这个安全主要是指程序的鲁棒性,即不会因为一个异常而导致整个系统崩溃,还有就是为了查错,在可能出现异常的地方去捕获异常,并生成日志以便改进程序。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
程序执行时经常会出现除零溢出、数组越界等运行错误,影响程序的正常执行。错误及异常是不可避免的,一个好的应用程序,在满足用户要求的各种功能的同时,还应具备能预见程序执行过程中可能产生的各种异常的能力,并能为异常情况给予恰当处理。在Java语言中,这种技术就是异常处理
    Java语言通过面向对象的异常处理机制来解决运行期间的错误,可以预防错误的程序代码或系统错误所造成的不可预期的结果发生。减少编程人员的工作,增加了程序的灵活性,增加程序的可读性和健壮性.

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
因为IO异常并非运行时异常(RuntimeException或其子类),所以必须处理。抛出异常,只是交给方法被调用处去处理,最终还是要处理,只是自己处理或者交给jvm处理~!

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
你什么时候成老师了就抛吧。。
哈哈
项目中还是要捕获的。。
回复 使用道具 举报
呵呵,知识没串起来,感谢各位!
回复 使用道具 举报
呵呵,知识没串起来,感谢各位!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马