"E:\python3.8\LICENSE.txt
文件位置不对,出现异常
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Random;
public class aaa {
public static void main(String[] args) {
System.out.println("main ks");
try {
System.out.println("111");
m1();
System.out.println("222");
//出现异常,进入catch语句块中执行
}catch (Exception e) {
// TODO: handle exception
System.out.println("运行失败");
}
System.out.println("main js");
}
private static void m1() throws FileNotFoundException {
System.out.println("m1 ks");
m2();
System.out.println("m1 js");
}
private static void m2() throws FileNotFoundException {
System.out.println("m2 ks");
m3();
System.out.println("m2 js");
}
private static void m3() throws FileNotFoundException {
new FileInputStream("E:\\python3.8\\ICENSE.txt");
System.out.println("m3 js");
}
}
先尝试执行m1();
当运行到第三个方法m3时,发现异常,向上抛到m2,相当于m3方法没有完成,继续上抛,到m1,相当于m2方法没有完成,继续上抛,
文件位置正常,不存在异常
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Random;
public class aaa {
public static void main(String[] args) {
System.out.println("main ks");
try {
System.out.println("111");
m1();
System.out.println("222");
//出现异常,进入catch语句块中执行
}catch (Exception e) {
// TODO: handle exception
System.out.println("运行失败");
}
System.out.println("main js");
}
private static void m1() throws FileNotFoundException {
System.out.println("m1 ks");
m2();
System.out.println("m1 js");
}
private static void m2() throws FileNotFoundException {
System.out.println("m2 ks");
m3();
System.out.println("m2 js");
}
private static void m3() throws FileNotFoundException {
new FileInputStream("E:\\python3.8\\LICENSE.txt");
System.out.println("m3 js");
}
}