首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

关于捕获异常

2014-01-26 
// Paying attention to exceptions// in constructors.import java.io.*class InputFile {private Buffer

// Paying attention to exceptions
  // in constructors.
  import java.io.*;
 
  class InputFile {
  private BufferedReader in;
  InputFile(String fname) throws Exception{
  try {
  in =
  new BufferedReader(
  new FileReader(fname));
  // Other code that might throw exceptions
  } catch(FileNotFoundException e) {
  System.err.println(
  "Could not open " + fname);
  // Wasn't open, so don't close it
  throw e;
  } catch(Exception e) {
  // All other exceptions must close it
  try {
  in.close();
  } catch(IOException e2) {
  System.err.println(
  "in.close() unsuccessful");
  }
  throw e; // Rethrow
  } finally {
  // Don't close it here!!!
  }
  }
  String getLine() {
  String s;
  try {
  s = in.readLine();
  } catch(IOException e) {
  System.err.println(
  "readLine() unsuccessful");
  s = "failed";
  }
  return s;
  }
  void cleanup() {
  try {
  in.close();
  } catch(IOException e2) {
  System.err.println(
  "in.close() unsuccessful");
  }
  }
  }
 
  public class Cleanup {
  public static void main(String[] args) {
  try {
  InputFile in =
  new InputFile("Cleanup.java");
  String s;
  int i = 1;
  while((s = in.getLine()) != null)         

热点排行