Код: Выделить всё
public void myMethod() throws CustomException {
try {
// some parallel processing code
} catch (ExecutionException e) {
if (e.getCause() instanceof CustomException customException) {
throw customException; // I want to re-throw this
}
// other exception handling
}
}
Код: Выделить всё
public class CustomException extends RuntimeException {
public CustomException(String message) {
super(message);
}
}
Метод myMethod() выдает альтернативное исключение из блока catch без истории.
Как можно ли перекинуть первоначальную причину(
Код: Выделить всё
CustomExceptionЕсть ли лучший способ сделать это, сохранив при этом цепочку исключений и удовлетворив правила статического анализа?
Подробнее здесь: https://stackoverflow.com/questions/797 ... -errors-in
Мобильная версия