我有一个预定的执行程序,其功能连接到互联网并有可能抛出异常。此执行器是我正在开发的 SDK 的一部分,必须将异常抛出到实现应用程序。
我目前正在执行以下操作,
Runnable task = new Runnable()
{
@Override
public void run(){
WindowCallback();
}
};
_windowTimer.scheduleAtFixedRate(task,
0, this.SQSWindow, TimeUnit.MILLISECONDS);
WindowCallback() 应该抛出异常,但当前正在捕获异常以使此代码正常工作。
我想做以下事情
Callable task = new Callable()
{
@Override
public Object call() throws Exception{
WindowCallback();
}
};
_windowTimer.scheduleAtFixedRate(task,
0, this.SQSWindow, TimeUnit.MILLISECONDS);
但是 Callable 与执行器的 scheduleAtFixedRate 函数不兼容。
我将如何在循环计时器中使用可以引发异常的 Callable?