finally
语句块可以直接和try
语句块联用,try...finally...
try...catch...finally...
也可以- 在
finally
语句块中的代码是一定会执行的 -
finally
语句块是一定会执行的,所以通常在程序中为了保证某资源一定会释放,所以一般在语句块中释放资源
基础例子
1 | public class ExceptionTest06 { |
深入
1 | package test0222; |
神奇的事发生了,两个i
不一样,为啥呢,以下是m1()
的执行原理
1 | int i = 10; |
释放资源
1 | import java.io.FileInputStream; |