Intellij Structural Search:如何找到空的try catch块?

时间:2016-07-14 06:22:39

标签: java intellij-idea intellij-14 structural-search

如何找到空的try catch块?

使用复制现有模板...我找到了try catch的结构搜索:

try {
  $TryStatement$;
} catch($ExceptionType$ $Exception$) {
  $CatchStatement$;
}

我想要增强它,以便它只能找到带有空捕获块的尝试捕获

它应该找到:

 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 个答案:

答案 0 :(得分:0)

使用您找到的模板和CatchStatement变量将最小计数和最大计数设置为0。