[Java] java中的异常处理-续

异常处理器,它由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("
");
                line = br.readLine();
            }
            String everything = sb.toString();
            System.out.println(everything);
        }catch(IOException e){
            e.printStackTrace();
            System.out.println("IO problem");
        }finally{
            br.close();
        }
    }
}
原文地址:https://www.cnblogs.com/frost-yen/p/4838940.html