Ошибка Sonar ThreadGroup при исключении IllegalArgumentException

#sonarqube #illegalargumentexception #threadgroup

#sonarqube #исключение illegalargumentexception #threadgroup

Вопрос:

Sonar показывает ошибку «ThreadGroup» в строке, в которой генерируется исключение IllegalArgumentException. Почему здесь проблема? введите описание изображения здесь

Вот фрагмент кода, в котором Sonar обнаруживает проблему:

 public static ResolutionElection fromValue(String value) {
    for (ResolutionElection election : ResolutionElection.values()) {
        if (election.getValue().equals(value)) {
            return election;
        }
    }
    throw new java.lang.IllegalArgumentException();
}
 

Описание ошибки Sonar:

Избегайте Thread Group
Избегайте использования ThreadGroup; хотя он предназначен для использования в потоковой среде, он содержит методы, которые не являются потокобезопасными.

Комментарии:

1. Можете ли вы уточнить ключ правила? а также фрагмент кода, в котором возникает проблема?

Ответ №1:

Это известная проблема, связанная с базовым анализатором PMD: http://jira.codehaus.org/browse/SONARPMD-5

Согласно этому сообщению об ошибке, эта ошибка должна быть исправлена, если вы используете последнюю версию плагина sonar-pmd (2.2 на момент написания), которая опирается на PMD 5.1.1