java线程的异常无法捕获异常_Java如何从线程中捕获异常
我有Java主類,在該類中,我啟動(dòng)了一個(gè)新線程,在主類中,它等待線程死亡。在某個(gè)時(shí)刻,我從線程中拋出了運(yùn)行時(shí)異常,但是我無(wú)法在主類中捕獲從線程中拋出的異常。
這是代碼:
public class Test extends Thread
{
public static void main(String[] args) throws InterruptedException
{
Test t = new Test();
try
{
t.start();
t.join();
}
catch(RuntimeException e)
{
System.out.println("** RuntimeException from main");
}
System.out.println("Main stoped");
}
@Override
public void run()
{
try
{
while(true)
{
System.out.println("** Started");
sleep(2000);
throw new RuntimeException("exception from thread");
}
}
catch (RuntimeException e)
{
System.out.println("** RuntimeException from thread");
throw e;
}
catch (InterruptedException e)
{
}
}
}
有人知道為什么嗎?
總結(jié)
以上是生活随笔為你收集整理的java线程的异常无法捕获异常_Java如何从线程中捕获异常的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 求一个微信上的个性签名
- 下一篇: java事件处理模型_从零开始理解JAV