#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