java 类,为什么输出结果会是这样?

[复制链接]
查看11 | 回复5 | 2008-10-13 17:13:47 | 显示全部楼层 |阅读模式
50、分析下面的Java程序段输出结果为( )。
public class yy {
public static void main(String[] args) throws Exception {
try {
throw new Exception( );
}catch(Exception e){
System.out.println("Caught in main( )");
}
System.out.println("nothing");
}
}
A、Caught in main( )
B、Caught in main( )

nothing
C、nothing
D、没有任何输出
解答:A
我不知道为什么输出结果会是这样,这里有什么知误点我不知道吧
哪位可以给我说说呢?

回复

使用道具 举报

千问 | 2008-10-13 17:13:47 | 显示全部楼层
楼主的答案不对啦.在里面人工抛一个异常,被catch捕获,程序进入catch块,打印Caught in main( ),当然如果有finally的块的话,会再执行finally的语句,然后程序执行下面的语句,再打印nothing。所以答案是B,已验证过。...
回复

使用道具 举报

千问 | 2008-10-13 17:13:47 | 显示全部楼层
在try里抛出了个异常throw new Exception( ); 被catch接住,然后执行了System.out.println("Caught in main( )"); 如此而已...
回复

使用道具 举报

千问 | 2008-10-13 17:13:47 | 显示全部楼层
答案应该是B:Caught in main()
noting...
回复

使用道具 举报

千问 | 2008-10-13 17:13:47 | 显示全部楼层
答案错了输出Caught in main( )nothing...
回复

使用道具 举报

千问 | 2008-10-13 17:13:47 | 显示全部楼层
答案错了 应该是B...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行