论坛首页 Java企业应用论坛

异常的最终去向是哪里?

浏览 9757 次
精华帖 (0) :: 良好帖 (9) :: 新手帖 (2) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-05-12  
Vicent_Lee 写道
RednaxelaFX 写道
sswh 写道
启动一个线程是  Thread.start()  不是Thread.run()
把代码改成start()试试。

正准备吐槽的时候发现已经被吐了…槽点啊槽点


为什么不指点指点而非要吐槽呢   

因为昨晚忙…本来想写一帖的,诶等有空吧。
有兴趣的话可以看看Thread.UncaughtExceptionHandler和ThreadGroup.uncaughtException相关。这算是指点么?
0 请登录后投票
   发表时间: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()试试。

 

 


啊哦,低级失误

0 请登录后投票
   发表时间:2011-05-12  
玩JAVA的人,80%不知道异常去哪里。。。
异常和调试子系统+系统中断密切关联。
JVM只是调用调试子系统已而。。。。
0 请登录后投票
   发表时间:2011-05-12  
cttnbcj 写道
玩JAVA的人,80%不知道异常去哪里。。。
异常和调试子系统+系统中断密切关联。
JVM只是调用调试子系统已而。。。。

请教一下楼上的大大,Java的异常跟调试子系统的关系是什么?调试子系统指的是什么,是JDPA说的调试系统吗?还是GDB、WinDBG那样?
0 请登录后投票
   发表时间:2011-05-13  
科普小说,看一下吧。
http://baike.baidu.com/view/272933.htm
0 请登录后投票
   发表时间:2011-05-13  
ravenex 写道
cttnbcj 写道
玩JAVA的人,80%不知道异常去哪里。。。
异常和调试子系统+系统中断密切关联。
JVM只是调用调试子系统已而。。。。

请教一下楼上的大大,Java的异常跟调试子系统的关系是什么?调试子系统指的是什么,是JDPA说的调试系统吗?还是GDB、WinDBG那样?


科普小说,看一下吧。
http://baike.baidu.com/view/272933.htm
0 请登录后投票
   发表时间:2011-05-13  
RednaxelaFX 写道
Vicent_Lee 写道
RednaxelaFX 写道
sswh 写道
启动一个线程是  Thread.start()  不是Thread.run()
把代码改成start()试试。

正准备吐槽的时候发现已经被吐了…槽点啊槽点


为什么不指点指点而非要吐槽呢   

因为昨晚忙…本来想写一帖的,诶等有空吧。
有兴趣的话可以看看Thread.UncaughtExceptionHandler和ThreadGroup.uncaughtException相关。这算是指点么?


给点路子总比什么都没有强啊、我这是个初学者、什么都不会呢、需要各路神仙指点啊、
0 请登录后投票
   发表时间:2011-05-13  
RednaxelaFX 写道
Vicent_Lee 写道
RednaxelaFX 写道
sswh 写道
启动一个线程是  Thread.start()  不是Thread.run()
把代码改成start()试试。

正准备吐槽的时候发现已经被吐了…槽点啊槽点


为什么不指点指点而非要吐槽呢   

因为昨晚忙…本来想写一帖的,诶等有空吧。
有兴趣的话可以看看Thread.UncaughtExceptionHandler和ThreadGroup.uncaughtException相关。这算是指点么?


又木有关于这方面的书籍给推荐一本?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics