码迷,mamicode.com
首页 > 编程语言 > 详细

Java中使用try-catch-finally处理IO流中的异常

时间:2019-11-23 17:58:30      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:使用   编译   java   close   编程   执行   必须   mamicode   img   

我们使用try-catch-finally来接收IO流的异常
finally是最后执行的步骤,非常适合最后存放close来关闭IO流,而且编程中我们不可以随意抛出异常,必须对异常进行处理。

从try-catch写成try-catch-finally的思路如下:

技术图片

我们要把close放到finally里,因此:

技术图片

定义在try里的fos不可以在finally里使用,因此我们把fos定义在trycatch外:

技术图片

fos拿到外面作为局部遍历要先赋值,所以给fos赋值null:

技术图片

fos赋值了null的含义是字节流指向空,这显然是空指针异常,因此:

技术图片

close()方法本身就有编译期异常,需要try-catch处理。

最终:

技术图片

Java中使用try-catch-finally处理IO流中的异常

标签:使用   编译   java   close   编程   执行   必须   mamicode   img   

原文地址:https://www.cnblogs.com/maomaodesu/p/11918750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!