JAVA入門級教學之(深入throws的異常拋出機制)

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(向上拋出)
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章