,如果我有一个线程是这样的:中断线程在Java中的上吊过程
Thread t = new Thread(myThread);
t.start();
private static Runnable myThread = new Runnable() {
public void run() {
try{
String line=null;
while ((line = eStream.readLine()) != null){
//do something
}
}
catch (Exception e){}
}
};
现在while循环,在次readLine()
挂,因为它是从外部进程预计输入会发生什么英寸因此,在这种情况下,我所试图做的是设置一个计时器,如果它过期,我interrupt this thread t
与t.interrupt();
现在,当我尝试try块后赶上InterruptedException
,我得到编译时错误。在这种情况下,有人能告诉我,我怎么能捕获中断异常?
谢谢
你能显示导致编译时错误的代码吗? – marchaos 2012-01-12 15:37:26
@marchaos实际上错误消息表示InterruptedException的Unreachable catch块。这个异常不会从try语句体中抛出。所以我很困惑在代码中,我必须赶上这个异常 – Johnydep 2012-01-12 15:39:58
我的不好,我有遗漏import java.io.InterruptedException; ,我想我无法赶上这个例外。 – Johnydep 2012-01-13 11:22:42