class Demo
{
public static void func() //throws Exception // 这个程序有点怪异了哦
{
try
{
throw new Exception();//抛出异常对象,new Exception(); 函数内部有catch自动处理
}
catch(Exception e)//处理的结果就是:打印"A"
{
System.out.println("A");
}
}
public static void main(String[] args)
{
try//由于调用 func()函数时候抛出的异常,被func()本身已处理.所以次try没有抛出任何异常
{
func();//此函数运行完打印A,
System.out.println("A");//接着打印A
}
catch(Exception e)//由于try没有抛出异常,所以catch没有执行
{
System.out.println("C");
}
System.out.println("D");//最后打印D
}
//最后结果是:A
// A
// D
}
|