线程里线程main中发生异常常,如何处理

e.printStackTrace()注释,然后再次运行,会发现结果依嘫一样什么原因呢,其实是异常在子线程中逃逸到了控制台,并没有被主线程catch到。thread的run方法不允许抛出异常,所以我们要在线程里自己处理,对于運行时异常如果没有catch那么就逃逸到控制台当然API也提供了一个接口UncaughtExceptionHandler,我们实现就可以然后在set到线程中,代码如下package Thread-2---end没有打印,说明线程异常后直接結束了,没有走下面的代码。所以我觉得这个接口没有实际的应用场景2.3,如果要是用线程池呢我们注释掉这两行t.setUncaughtExceptionHandler(new

如何解决线程“main”中的异常java.lang.Error:未解决的编译问题:请告诉我问题所在

我不知道哪个部分是错误的。

我要回帖

更多关于 线程main中发生异常 的文章

 

随机推荐