黑马程序员技术交流社区

标题: 为什么io异常一定要处理 [打印本页]

作者: dark_horse_xu    时间: 2014-10-23 01:24
标题: 为什么io异常一定要处理
io异常为什么要一定处理啊,难道直接抛不就可以了吗?希望大神回答详细点
作者: cs8630323    时间: 2014-10-23 07:29
本帖最后由 cs8630323 于 2014-10-23 07:31 编辑

语法上你要抛出也是可以的。不过io异常也叫已检查异常,指的是非程序本身造成的异常。程序本身造成的异常叫RuntimeException一般都还不抛出,调用者通过异常信息马上解决,非程序本身异常就要么抛出要么捕捉,一般捕捉好,还可以作出处理,能让程序继续运行,
作者: zhappy    时间: 2014-10-23 08:30
有的异常发生后程序就不能运行了
作者: qq8921310    时间: 2014-10-23 09:03
都抛的话你就不知道哪里有异常了。
作者: dark_horse_xu    时间: 2014-10-30 20:48
个人感觉,1L说的不错,我认为还有一个关键的原因就是,IO需要=利用系统的资源,所以关闭流放在finally里面能保证关闭,只抛得的话,资源可能会一直在占用着。
作者: dark_horse_xu    时间: 2014-10-30 20:49
cs8630323 发表于 2014-10-23 07:29
语法上你要抛出也是可以的。不过io异常也叫已检查异常,指的是非程序本身造成的异常。程序本身造成的异常叫 ...


个人感觉,说的不错,我认为还有一个关键的原因就是,IO需要利用系统的资源,所以关闭流放在finally里面能保证关闭,只抛得的话,资源可能会一直在占用着。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2