对于计划执行者:
executor = Executors.newSingleThreadScheduledExecutor();
Runnable ppt = new Runnable() {
public void run() {
try {
processTask();
} catch(Exception e) {
System.out.println(e.getMessage());
//need to be aware of this exception, no message is outputted
}
}
};
executor.scheduleWithFixedDelay(ppt, 0, 1000/20, TimeUnit.MILLISECONDS);
对于 processTask 方法:
private void processTask() {
try {
//task business logic
} catch(SomeOtherException e) {
System.out.println(e.getMessage());
//I want to be aware of this exception also
}
}
我知道任务失败是有原因的,我不希望它在那之后继续(我使用 executor.shutdown() 来取消它)。
我只需要知道捕获异常时的错误是什么。在上面的方法中似乎没有这样做。
提前感谢您的任何回复。