finally语句块详解

/*
finally语句是一定会执行的
所以通常在程序中为了保证某资源一定会被释放
一般在finally语句块中释放资源
*/


import java.io.*;


public class fuck8{

public static void main(String[] args){

//必须在外面声明
FileInputStream fls=null;

try{
fls=new FileInputStream("fuck8.java");
}catch(FileNotFoundException e){
e.printStackTrace();
}finally{

//为了保证资源一定会被释放
if(this!=null){

try{
fls.close();
}catch(IOException e){
e.printStackTrace();
}

}
}
}

}

猜你喜欢

转载自blog.csdn.net/rolic_/article/details/80232454