import java.util.concurrent.Callable;
import java.io.IOException;
public class HelloWorld{
public static void main(String []args){
Callable<Void> callable = new Callable<Void>()
{
public Void call() throws IOException
{
return null;
}
};
try
{
callable.call();
}
catch(IOException e)
{}
}
}
这里我收到错误“未报告的异常异常”。我不想使用泛型异常Exception。怎么办?
答案 0 :(得分:2)
Callable 接口显式声明call()方法可能抛出任何异常。如果使用该接口,则必须捕获异常。
如果您没有使用执行程序,则可以定义自己的界面:
public interface IOTask
{
public void call() throws IOException;
}
而不是制作一个可调用的,而是制作一个IOTask。