例如,我打开了一个不存在的文件
import java.io.*;
public class Demo {
public static void main(String[] args) {
try
{
FileReader fr=new FileReader("d:\\aa.txt");
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 语句块 后面的的不能执行 设计异常处理就没有意义了
设计异常处理 本来就是为了不可控制的异常 不去影响程序的流程
设计异常处理 本来就是为了不可控制的异常 不去影响程序的流程