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

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

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

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

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

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

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

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

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

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

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

最终:

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

相关文章:

  • 2022-12-23
  • 2021-11-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-16
  • 2021-07-14
  • 2022-03-09
  • 2022-12-23
  • 2021-11-11
  • 2021-12-16
  • 2021-11-12
相关资源
相似解决方案