параметр для подавления предупреждений об обнаружении исключения в IntelliJ Idea

Я использую PMD и checkstyle и использую код, как показано ниже

public void testMethod() {
try {
            // do something
            } catch (Exception e) {
                logger.error("Error updating benchmark {} state", benchmarkId, e);
            }
}

Но это не удается во время проверки качества, поскольку testmethod ловит Exception. Я хочу использовать @SuppressWarnings("PMD.SignatureDeclareThrowsException"), но он не работает, и попытался найти подходящую аннотацию для его обработки, но не смог найти.

Сообщите мне, какой должна быть правильная аннотация PMD, чтобы подавить предупреждение о ловле exception в Intellij Idea.


person Community    schedule 25.05.2017    source источник
comment
Наведя курсор на предупреждение, используйте клавиши ALT + ENTER, а затем используйте клавишу со стрелкой вправо, чтобы открыть подменю. В этом подменю есть такие параметры, как «Подавить для строки» или «Подавить для метода» и другие.   -  person DevilsHnd    schedule 25.05.2017


Ответы (1)


SignatureDeclareThrowsException - это правило, запрещающее объявление методов, например void myMethod() throws Exception.

Здесь вы, вероятно, получили сообщение о AvoidCatchingGenericException в этом блоке (отметьте это). Следовательно, вам, вероятно, следует использовать вместо этого @SuppressWarnings("PMD.AvoidCatchingGenericException").

person Johnco    schedule 26.05.2017
comment
Обратите внимание, что для chckstyle это @SuppressWarnings({"checkstyle:IllegalCatch"}). - person Nux; 02.04.2021