作者pakx ( bouer)
看板java
标题[问题] 超时的例外处理
时间Thu Sep 9 11:37:20 2010
板上各位大大好
小弟现在有一段try catch的code,希望try里面的程式码执行了一段时间之後,
不论有没有执行完,都可以跳到catch里面去。
目前的想法是,使用一个thread来计时,但是却不知道如何让这个thread start
之後有例外丢出来?
简易程式码如下:
try{
MyThread myThread = new MyThread();
myThread.start();
// Do Job
ajob();
bjob();
cjob();
djob();
} catch(Exception e){
e.printStackTrace();
}
也就是希望ajob, bjob, cjob, djob不论执行到哪一个,时间到了就会跳到catch里面
。
另外,不能使用flag的方式,也就是job可能还在执行中,时间就到了,然後就跳到catch
里面,小弟想破头也想不出来,劳价板上各位大大了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.83.29.238
※ 编辑: pakx 来自: 111.83.29.238 (09/09 11:39)
1F:→ pico2k:tips:java.util.timer 09/09 11:46
2F:→ pakx:但是TimerTask与Timer的例外都会被自己捕捉,要怎麽让他丢到 09/09 11:58
3F:→ pakx:外面来? 09/09 11:59
4F:→ elenaser:计次变数++ if(条件)throw new ArithmeticException(); 09/09 13:27
5F:→ pakx:不懂@@,可以给个范例看看吗,感谢 09/09 13:29
6F:→ elenaser:恩 等我一下我吃个饭 09/09 13:32
7F:→ AmosYang:倒不如开新的 thread 执行 a,b,c,d job() ... 09/09 21:29