Как я могу найти пустые блоки catch try?Intellij Structural Search: Как найти пустые блоки catch?
Использования копирования существующего шаблона ... Я нашел структурный поиск попытку поймать:
try {
$TryStatement$;
} catch($ExceptionType$ $Exception$) {
$CatchStatement$;
}
Я хочу, чтобы улучшить его так, чтобы он только найти попробовать уловы с пустым уловом блоками
It должны найти:
try {
assertTrue(output.validate());
} catch (Exception e) {
//TODO something
}
или
try {
assertTrue(output.validate());
} catch (Exception e) {
}
или
try {
assertTrue(output.validate());
} catch (Exception e) {}
Однако нет:
try {
assertTrue(output.validate());
} catch (Exception e) {
e.printStackTrace();
}
Сейчас, очевидно, находит и так как нет никакой дифференциации посредников. Как добавить дополнительную чек?
Вместо использования структурного поиска, вы также можете сделать: Анализ/Выполнить осмотр по названию/Empty «поймать» Block – Jesper
thx, но он не находит пустой catch с комментарием, как в первом примере. – user1167253
В блоке * Empty 'catch' block * есть возможность считать комментарии как содержимое, которое вы можете отключить. –