在这里公布题,我们可以把 答案 给你mail过去.ok??

解决方案 »

  1.   

    hehe ,,我也来。我是个新手,
      

  2.   

    这里出一道小题
    public class Test{    public static void main(String[] args){
            try{
                try{
                    throw new RuntimeException("By try");
                }
                finally{
                   throw new RuntimeException("By finally");
                }
             }
          catch(Exception e){
                    System.out.println(e.getMessage());
          }
       }
    }
    输出什么?
      

  3.   

    by try 不知道是不是:)
      

  4.   

    By try么
    看来我想错了.......
      

  5.   

    By try
    By try
    By finally
      

  6.   

    By finally在thing in java 中详细讲解这种情况,当finally段中出现异常的时候,try段中的异常就会丢失(不会被抛出)
    因此外层的try-catch只能捕捉到By finally
      

  7.   

    By finally。实践是检验真理的唯一标准。
    不过我怀疑出题者的编码风格
      

  8.   

    我的怎么报错,D:\cjdf\WEB-INF\classes>javac Test.java
    Test.java:10: warning: finally clause cannot complete normally
                }
                ^
      

  9.   

    应该输出By finally, 为什么呢?因为
        catch(Exception e)
         {
             System.out.println(e.getMessage());
         }
    他属于第一个try,而e是系统最后抛出的异常。而throw new RuntimeException("By try");
    自然就不会打印。若程序改一下,则全可一打印出来,程序如下:
    public class Test{    public static void main(String[] args){
            try{            try
    {
                    throw new RuntimeException("By try");
                }
    catch(Exception es)
    {
     System.out.println(es.getMessage());
    }            finally
    {
                   throw new RuntimeException("By finally");
                }

             }
          catch(Exception e)
      {
                System.out.println(e.getMessage());

               }
       }
    }