锁定老帖子 主题:异常的最终去向是哪里?
精华帖 (0) :: 良好帖 (9) :: 新手帖 (2) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-05-12
Vicent_Lee 写道 RednaxelaFX 写道 sswh 写道 启动一个线程是 Thread.start() 不是Thread.run()
把代码改成start()试试。 正准备吐槽的时候发现已经被吐了…槽点啊槽点 为什么不指点指点而非要吐槽呢 因为昨晚忙…本来想写一帖的,诶等有空吧。 有兴趣的话可以看看Thread.UncaughtExceptionHandler和ThreadGroup.uncaughtException相关。这算是指点么? |
|
返回顶楼 | |
发表时间:2011-05-12
sswh 写道
Vicent_Lee 写道
sonic710 写道
public static void main(String[] args) { for (int i = 0; i < 3; i++) { final Thread a = new Thread(new Runnable() { public void run() { throw new UnsupportedOperationException("Not supported yet."); } }); Thread b = new Thread(new Runnable() { public void run() { a.run(); } }); b.run(); try { Thread.sleep(5000); } catch (InterruptedException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } } 测试了一下,确实中止在main线程
恩、我测试了一下、控制台抛出:
Exception in thread "main" java.lang.UnsupportedOperationException: Not supported yet. at com.xiejie.ExceptionTest2$1.run(ExceptionTest2.java:17) at java.lang.Thread.run(Unknown Source) at com.xiejie.ExceptionTest2$2.run(ExceptionTest2.java:22) at java.lang.Thread.run(Unknown Source) at com.xiejie.ExceptionTest2.main(ExceptionTest2.java:25) 按照我的理解是从这个异常栈的上面往下找、到这at java.lang.Thread.run(Unknown Source)是说的异常抛给了:Thread.run() 那下一步该到JVM终止了、但是这个异常栈的最底部却又回到了at com.xiejie.ExceptionTest2.main(ExceptionTest2.java:25)这个地方就是b.run();这条语句 但是终归还是main方法、
启动一个线程是 Thread.start() 不是Thread.run()
把代码改成strat()试试。
|
|
返回顶楼 | |
发表时间:2011-05-12
玩JAVA的人,80%不知道异常去哪里。。。
异常和调试子系统+系统中断密切关联。 JVM只是调用调试子系统已而。。。。 |
|
返回顶楼 | |
发表时间:2011-05-12
cttnbcj 写道 玩JAVA的人,80%不知道异常去哪里。。。
异常和调试子系统+系统中断密切关联。 JVM只是调用调试子系统已而。。。。 请教一下楼上的大大,Java的异常跟调试子系统的关系是什么?调试子系统指的是什么,是JDPA说的调试系统吗?还是GDB、WinDBG那样? |
|
返回顶楼 | |
发表时间:2011-05-13
科普小说,看一下吧。
http://baike.baidu.com/view/272933.htm |
|
返回顶楼 | |
发表时间:2011-05-13
ravenex 写道 cttnbcj 写道 玩JAVA的人,80%不知道异常去哪里。。。
异常和调试子系统+系统中断密切关联。 JVM只是调用调试子系统已而。。。。 请教一下楼上的大大,Java的异常跟调试子系统的关系是什么?调试子系统指的是什么,是JDPA说的调试系统吗?还是GDB、WinDBG那样? 科普小说,看一下吧。 http://baike.baidu.com/view/272933.htm |
|
返回顶楼 | |
发表时间:2011-05-13
RednaxelaFX 写道 Vicent_Lee 写道 RednaxelaFX 写道 sswh 写道 启动一个线程是 Thread.start() 不是Thread.run()
把代码改成start()试试。 正准备吐槽的时候发现已经被吐了…槽点啊槽点 为什么不指点指点而非要吐槽呢 因为昨晚忙…本来想写一帖的,诶等有空吧。 有兴趣的话可以看看Thread.UncaughtExceptionHandler和ThreadGroup.uncaughtException相关。这算是指点么? 给点路子总比什么都没有强啊、我这是个初学者、什么都不会呢、需要各路神仙指点啊、 |
|
返回顶楼 | |
发表时间:2011-05-13
RednaxelaFX 写道 Vicent_Lee 写道 RednaxelaFX 写道 sswh 写道 启动一个线程是 Thread.start() 不是Thread.run()
把代码改成start()试试。 正准备吐槽的时候发现已经被吐了…槽点啊槽点 为什么不指点指点而非要吐槽呢 因为昨晚忙…本来想写一帖的,诶等有空吧。 有兴趣的话可以看看Thread.UncaughtExceptionHandler和ThreadGroup.uncaughtException相关。这算是指点么? 又木有关于这方面的书籍给推荐一本? |
|
返回顶楼 | |