java - Intellij 结构搜索 : How to find empty try catch blocks?

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

如何找到空的 try catch block ?

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

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

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

现在它显然找到了两者,因为它们之间没有区别。 如何添加此额外支票?

最佳答案

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

关于java - Intellij 结构搜索 : How to find empty try catch blocks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38366874/

相关文章:

spring-mvc - thymeleaf 代码完成无法正常工作 intellij 14

Java应用程序整数

java - JSON 到 XML 的转换而不改变序列

android - Intellij Idea慢速编译Android应用

intellij-idea - 如何在不编辑 bin 中的文件的情况下配置 IntelliJ 产品?

intellij-idea - IntelliJ "Java EE: RESTful Web Services (JAX-RS)"插件不可用

java - 在 Spring Boot 中从 Native SQL 转换为 JPA 以返回 List

Java:在 TreeMap 中替换

intellij-idea - Intellij IDEA 14 在 OS X El Capitan 上频繁崩溃

java - Intellij 找不到类 'android.app.Notification$Builder'