Как правильно повторно создать причину исключения, не вызывая ошибок SonarQube в Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Как правильно повторно создать причину исключения, не вызывая ошибок SonarQube в Java?

Сообщение Anonymous »

Я работаю над методом Java, который обрабатывает несколько исключений, и в некоторых случаях мне нужно повторно создать исходное исключение, сохраненное как причина ExecutionException. В частности, у меня есть такой фрагмент кода:

Код: Выделить всё

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
}
}
И мой класс Custom Exception выглядит так:

Код: Выделить всё

public class CustomException extends RuntimeException {

public CustomException(String message) {
super(message);
}

}
Проблема в следующем:
Мой метод объявляет выдачу CustomException, но когда я повторно выбрасываю customException внутри блока catch, SonarQube сообщает об ошибке:
"Метод myMethod() выдает альтернативное исключение из блока catch без история".
Мой вопрос:
Как мне перекинуть первоначальную причину (

Код: Выделить всё

CustomException
) непосредственно из блока catch, не вызывая этого предупреждения SonarQube?
Есть ли лучший способ сделать это, сохранив при этом цепочку исключений и удовлетворив правила статического анализа?
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/797 ... -errors-in

Вернуться в «JAVA»