package com.lbj.javase23;
import java.io.*;
public class ExceptionTest04 {
public static void main(String[] args) throws FileNotFoundException{
//使用throws處理異常不是真正處理異常而是推卸責任,誰調用就上拋給誰
//上面的m1方法如果出現了異常,因爲採用的是上拋,給了JVM,JVM遇到這個異常就會退出JVM,接下來跟着的代碼就不會執行
//m1();
//System.out.println("123");
//真正處理
try{
m1();
}catch(FileNotFoundException e){}
System.out.println("123");
}
public static void m1()throws FileNotFoundException{
m2();
}
public static void m2()throws FileNotFoundException{
m3();
}
public static void m3()throws FileNotFoundException{
new FileInputStream("c:/**.txt");//FileInputStream構造方法聲明位置上使用throws(向上拋出)
}
}