Intellij Structural Search: Как найти пустые блоки try catch?
Как я могу найти пустые блоки try catch?
Используя Скопировать существующий шаблон... Я нашел структурный поиск для try catch:
try {
$TryStatement$;
} catch($ExceptionType$ $Exception$) {
$CatchStatement$;
}
Я хочу улучшить его так, чтобы он только находил try catch с пустыми блоками catch
Должен найти:
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();
}
Прямо сейчас это очевидно находит оба, так как нет никакой разницы между. Как я могу добавить эту дополнительную проверку?
1 ответ
Используйте шаблон, который вы нашли, и в переменной CatchStatement установите Min count и Max count в 0.