SonarLint не обнаруживает исключение исключения внутри «блока инициализатора экземпляра» анонимного классаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 SonarLint не обнаруживает исключение исключения внутри «блока инициализатора экземпляра» анонимного класса

Сообщение Anonymous »

Когда у меня есть такой Java-код:

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

@Test
void testExplainJavaS1130_WithAnonymousInstanceInitilizer() throws Exception {
var something = new IllegalStateException() {
private static final long serialVersionUID = 1L;

{
// This is what is throwing but Java:S1130 does not see it
throwingMethod();
}

private void throwingMethod() throws Exception {
throw new Exception("On purpose for testing");
}
};
assertNotNull(something);
}
Я получил это сообщение от SonarLint:

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

Remove the declaration of thrown exception 'java.lang.Exception', as it cannot be thrown from method's body.
Теперь я мог бы «деактивировать правило java:S1130», но обычно это мне бы очень помогло. Поэтому я бы хотел, чтобы система SonarLint уловила фактическое исключение внутри «блока инициализатора экземпляра». Как мне стимулировать SonarLint сделать это?
Я мог бы смириться с включением этого правила в области тестирования, любая помощь в этом также будет приветствоваться.
Я использую «SonarLint for Eclipse: 10.9.1.82333».
PS это действительно связано со старой системой jmock, которую я до сих пор люблю использовать.>

Подробнее здесь: https://stackoverflow.com/questions/792 ... izer-block
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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