异常示例【1】

package com.yichang;
/**
 * 2010-10-22
 * throws异常
 */
import java.io.FileReader;

public class Demo2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		Father father=new Father();
		try {
			father.test1();   //仍然可以抛出异常
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

class Father{
	
	public void test1() throws Exception{
		Son son=new Son();
		son.test2();   //也可以抛出异常,由调用者处理,如果调用者最后不处理,就有java虚拟机处理(效率不高,难以定位)
	}
}

class Son{
	
	public void test2() throws Exception{ //抛出异常,由调用者处理抛出的异常
		
		FileReader fr=new FileReader("d:\\ab.txt");
	}
}
 

你可能感兴趣的:(java,虚拟机)