У меня есть следующий код.
Future<Integer> future = Executor.execute(callable);
Integer i;
try {
i = future.get();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return MESSAGE_INT_CODE;
} catch (ExecutionException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
return i;
где ExecutionException
может содержать другое исключение, например ABCException
. и мой код вызова перехватывает ABCException
, что является исключением времени выполнения, поэтому, если произойдет ExecutionException
, как я узнаю, что это из-за ABCException
? ExecutionException
из-за какого-то исключения при запуске моего метода public call()
. и метод вызова может иметь некоторые ABCException
мне так писать?
catch (ExecutionException e) {
throw new ABCException(e.getMessage());
// TODO Auto-generated catch block
//e.printStackTrace();
}
ExecutionException
может быть какое-то другое исключение? Может быть каким-то другим исключением? Может ли содержать какое-то другое исключение? Ваш вопрос на данный момент очень неясен. - person Jon Skeet   schedule 22.05.2014