Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A compliant code example would release all acquired resources, regardless of any exceptions which might occur. Hence, in the compliant code below, even though bufRead might result in an exception, if a FileInputStream object was instantiated, it will be closed.

Code Block
bgColor#ccccff
FileInputStream stream = null;
BufferedReader bufRead = null;
String line;
try {
  stream = new FileInputStream(fileName);
  bufFread = new BufferedReader(stream);
  while((line=bufRead.readLine())!=null) {
	sendLine(line);
     }
} catch (IOException e) { }
  catch {FileNotFoundException e) { }
  finally {
   try {
    if(bufRead != null) {
      bufRead.close();
    }
   }
   finally {
       if(stream != null) {
         stream.close();
       }
   }
}

...