| 本帖最后由 奋斗的小胖子 于 2014-2-16 15:43 编辑 
 复制代码<p>   public static void func() throws Exception//throws Exception
    {
            try
            {
                    
                    throw  new Exception();//第二步 ,因为抛出了异常,但是这个方法里没有catch
            }
            finally
            {
                    System.out.println("B");//第三步这个方法不管你又没有异常都要走这一步,fun方法走完  ,B是第一输出的
            }
    }
    public static void main(String[] args)
    {
            try
            {
                    func();   //第一步,然后进入这个方法
                    System.out.println("A");//这个因为捕获到异常所以不走了
            }
            catch(Exception e)//这里捕获到fun方法抛出的异常,进行处理,所以自己的try就不走了
            {
                    System.out.println("C");//第四部fun方法走完,因为捕获到异常走这一步,捕获异常输出
            }
            System.out.println("D");//第五步,这个不管前面什么结果最后都要输出</p><p> </p>
 |