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.

Другие вопросы по тегам