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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dark_horse_xu 中级黑马   /  2014-10-23 01:24  /  1564 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

io异常为什么要一定处理啊,难道直接抛不就可以了吗?希望大神回答详细点

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

5 个回复

倒序浏览
本帖最后由 cs8630323 于 2014-10-23 07:31 编辑

语法上你要抛出也是可以的。不过io异常也叫已检查异常,指的是非程序本身造成的异常。程序本身造成的异常叫RuntimeException一般都还不抛出,调用者通过异常信息马上解决,非程序本身异常就要么抛出要么捕捉,一般捕捉好,还可以作出处理,能让程序继续运行,

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
有的异常发生后程序就不能运行了
回复 使用道具 举报
都抛的话你就不知道哪里有异常了。
回复 使用道具 举报
个人感觉,1L说的不错,我认为还有一个关键的原因就是,IO需要=利用系统的资源,所以关闭流放在finally里面能保证关闭,只抛得的话,资源可能会一直在占用着。
回复 使用道具 举报
cs8630323 发表于 2014-10-23 07:29
语法上你要抛出也是可以的。不过io异常也叫已检查异常,指的是非程序本身造成的异常。程序本身造成的异常叫 ...


个人感觉,说的不错,我认为还有一个关键的原因就是,IO需要利用系统的资源,所以关闭流放在finally里面能保证关闭,只抛得的话,资源可能会一直在占用着。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马