标签:
异常处理器,它由try, catch, finally以及随后的程序块组成。finally不是必须的。
catch的括号有一个参数,代表所要捕捉的异常的类型。catch会捕捉相应的类型及其衍生类。try后面的程序块包含了针对该异常类型所要进行的操作。try所监视的程序块可能抛出不止一种类型的异常,所以一个异常处理器可以有多个catch模块。finally后面的程序块是无论是否发生异常,都要执行的程序。
import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class TestIOException { public static void main(String[] args) throws IOException { BufferedReader br = null; try { br = new BufferedReader(new FileReader("file.txt")); } catch (FileNotFoundException e1) { e1.printStackTrace(); } try{ StringBuilder sb = new StringBuilder(); String line = br.readLine(); while(line!=null){ sb.append(line); sb.append("\n"); line = br.readLine(); } String everything = sb.toString(); System.out.println(everything); }catch(IOException e){ e.printStackTrace(); System.out.println("IO problem"); }finally{ br.close(); } } }
标签:
原文地址:http://www.cnblogs.com/frost-yen/p/4838940.html