异常输出顺序不同...

fdm_sea 2004-11-14 09:05:32
环境: eclipse2.1.3
jre: 1.4.2_05
代码:
public class TestException {
static void g() throws IOException {
throw new IOException("throw from g()");
}
public void h() throws IOException {
throw new IOException("throw from h()");
}

public static void main(String[] args) {
System.out.println("Start main()!!!");
try {
g(); // 1
// new TestException().h(); // 2
}
catch (IOException e) {
System.err.println(e);
}
System.out.println("End main()");
}
}
请教,为什么两次的输出顺序不同??
注释掉2,结果是:
java.io.IOException: throw from g()
Start main()!!!
End main()

注释掉1,结果是:
Start main()!!!
End main()
java.io.IOException: throw from h()
...全文
67 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fdm_sea 2004-11-14
  • 打赏
  • 举报
回复
nnd,以后不敢相信ide了,我还是回到editplus算了....
fdm_sea 2004-11-14
  • 打赏
  • 举报
回复
无语了.....
怎么回是这样... 我还又查了几本书还以为什么东西漏学了...

看来这只能是eclipse的问题了 -_-!
fdm_sea 2004-11-14
  • 打赏
  • 举报
回复
啊!!!?
我再试试,怪事
febchen 2004-11-14
  • 打赏
  • 举报
回复
如果真这样,是不是和eclipse2.1.3有关
在dos下也是这样么?
treeroot 2004-11-14
  • 打赏
  • 举报
回复
我的JDK1.4没有问题呀,上面两种情况都不会出现
Start main()!!!
....
End main()

你说的情况完全不合情理

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧