3

我怎样才能找到空的 try catch 块?

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

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

我想增强它,以便它只找到带有空 catch 块的 try 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();
    }

现在它显然发现了两者,因为它们之间没有区别。我怎样才能添加这个额外的检查?

4

1 回答 1

1

使用您找到的模板并在 CatchStatement 变量上将 Min count 和 Max count 设置为 0。

于 2017-01-02T21:24:51.070 回答