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

Posted 卯毛的妙♂妙屋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中使用try-catch-finally处理IO流中的异常相关的知识,希望对你有一定的参考价值。

我们使用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:简述try-catch-finally异常捕获

312. 在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目?(选择2项)

从零开始的Java开发1-5-1 异常:分类异常处理try-catch-finally多重catchfinally与returnthrowsthrow关键字自定义异常类异常链

Java异常处理之try-catch-finally

Java异常捕获之一道try-catch-finally语句题

教妹学 Java:try-catch-finally