异常执行的顺序

package cn.exp;
//输出结果为BCD
//因为throw  new Exception();即抛出了异常所以会跳跃到catch,System.out.println("A");不会执行。
//但是在此之前func()里的finally是要执行的。
class Test1
{	
	public static void func()throws Exception{
		try
		{
			throw  new Exception();
		}
		finally
		{
			System.out.println("B");
		}
	}
	
	public static void main(String[] args){
		try
		{
			func();
			System.out.println("A");
		}
		catch(Exception e)
		{
			System.out.println("C");
		}
		System.out.println("D");
	}
}


上一篇:Comcast推出WiFi Pro解决方案


下一篇:WinEyes的重新实现--windows系统及其消息机制