package com.github.cbpos1989.examples.exceptions;
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
* Class to demonstrate Try/Catch/Finally block
*
* @author Colm O'Sullivan
*
*/
public class FinallyApp{
public static void main(String[] args){
FinallyApp fa = new FinallyApp();
fa.startProgram();
}
private void startProgram(){
File file = new File("names.txt");
FileReader fileReader = null;
BufferedReader reader = null;
try{
fileReader = new FileReader(file);
reader = new BufferedReader(fileReader);
} catch (FileNotFoundException fnfe) {
System.out.println("File not found " + file);
} finally {
closeReaders(reader);
}
}
private void closeReaders(BufferedReader reader){
if (reader != null) {
try{
reader.close();
} catch (IOException ioe){
ioe.printStackTrace();
}
}
}
}