日期:2014-05-19 浏览次数:20945 次
class Test {
    public static void test() throws Exception { //方法声明的时候带有异常抛出
         System.out.println("1");
        throw new Exception("test"); 
    }
    public static void test2() { //方法声明的时候不带异常抛出
        try {
            System.out.println("2");
            test(); //那么调用带有异常抛出的方法的时候,就必须捕捉异常
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public satatic void main(String[] args) throws Throwable {
        test(); //如果不想捕捉异常,那么就在方法声明的时候继续向上级抛出异常
         test2();//这样,方法异常的时候,程序就中止,由上级继续处理异常,直到JVM级别为止
    }
}