-1

コード :

Class Manager {
    Future  fu  = pool.invokeAll(workers, SEARCH_TIMEOUT, TimeUnit.SECONDS); 
    // calling the invoke call 
    search search= fu.get();    
   // callable 
}


public class Search implements Callable<Search> {
    Search call() {
        // multiple workers will execute Code So don't want to catch timed out exception in here 
        // api value will be changing based on corresponding reference 
        api.search_api();
    }
}


class api()
{
    search_api(){
        // How to catch a timed out exception in here 
        // catch(TimedoutException){}    did not work in here 
    }
}

メソッドの下のクラス API で TimedOut 例外をキャッチする方法はありsearch_api()ますか?

4

2 に答える 2

1

次のコードのようにTimeoutExceptionをキャッチできます。

try {
        Future fu = pool.invokeAll(workers, SEARCH_TIMEOUT,
                TimeUnit.SECONDS);
        // calling the invoke call
        search search = fu.get();
    } catch (TimeoutException e) {
        e.printStackTrace();
    }
于 2012-08-06T03:57:51.107 に答える
0

次の方法でもできます

try{

.

.

.

.


catch (RuntimeException e) {
        // TODO: handle exception
}   
于 2012-08-06T04:41:07.617 に答える