邀请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()); } }} jsp+httpclient4 cookie共享的问题 hinernate 存储图片的类型 连接池配置问题 hibernate 分页限制问题? ireport如何显示oracle数据库中的中文数据 分已经不多,但为了这个问题,豁出去了!(数据库连接池) Android + struts2 ,session 判断重复登陆 一个关于文件下载的weblogic错误,请大家关注解决! 有人用DreamWaver做JSP吗?在线。。。。。 JSP部署完报错··· 有关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());
}
}
}