例如,我打开了一个不存在的文件
import java.io.*; public class Demo { public static void main(String[] args) { try { FileReader fr=new FileReader("d:\\aa.txt");
System.out.println("in try");
} catch(Exception e) { e.printStackTrace(); } System.out.println("after try catch"); } }
文件不存在,抛出异常,catch捕获异常,try块中发生异常语句的后面的所有语句不执行(in try),但是整个try-catch后面的语句是可以执行的(after try catch)
如果 try catch 语句块 后面的的不能执行 设计异常处理就没有意义了 设计异常处理 本来就是为了不可控制的异常 不去影响程序的流程