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处理。

最终:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM