邀请Java高手加入群 在这里公布题,我们可以把 答案 给你mail过去.ok?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hehe ,,我也来。我是个新手, 这里出一道小题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()); } }}输出什么? by try 不知道是不是:) By try么看来我想错了....... By tryBy tryBy finally By finally在thing in java 中详细讲解这种情况,当finally段中出现异常的时候,try段中的异常就会丢失(不会被抛出)因此外层的try-catch只能捕捉到By finally By finally。实践是检验真理的唯一标准。不过我怀疑出题者的编码风格 我的怎么报错,D:\cjdf\WEB-INF\classes>javac Test.javaTest.java:10: warning: finally clause cannot complete normally } ^ 应该输出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()); } }} java 计算发帖时间和当前时间相差的小时 jmagick 在tomcat6下出现的一些问题? myfaces中的tree2组件问题 javamail发送gmail邮件能不能隐藏发件人地址? dsoframe组件使用的问题 怎么才能让网站在前台显示的都是html的页面啊 Java web 求助:用request.setAttribute传递对象时,用getAttribute取出来的对象为空的问题? 一个 数据库的 问题 求助 My97DatePicker显示时间问题? 有关jsp和jBOSS的问题要请教各位!!!! 冰天雪地单衣跪求解决方法!!!
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());
}
}
}
输出什么?
看来我想错了.......
By try
By finally
因此外层的try-catch只能捕捉到By finally
不过我怀疑出题者的编码风格
Test.java:10: warning: finally clause cannot complete normally
}
^
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());
}
}
}