在java中没有执行者可调用

时间:2015-12-22 16:51:53

标签: java multithreading exception-handling callable

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。怎么办?

1 个答案:

答案 0 :(得分:2)

Callable 接口显式声明call()方法可能抛出任何异常。如果使用该接口,则必须捕获异常。

如果您没有使用执行程序,则可以定义自己的界面:

public interface IOTask
{
    public void call() throws IOException;
}

而不是制作一个可调用的,而是制作一个IOTask。