2016-07-14 21 views
3

我如何找到空的try catch块?Intellij结构搜索:如何找到空的try catch块?

使用复制现有模板...我发现一个try catch结构搜索:

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

我要增强它,以免它只能找到尝试用空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(); 
    } 

现在它明显地发现两者因为没有分化中间人。 如何添加此额外支票?

+2

而不是使用结构搜索,你也可以做你已经找到了模板和CatchStatement变量:按名称/空“抓”分析/运行检验块 – Jesper

+0

thx,但它不会像评论第一个例子那样找到空白的catchar。 – user1167253

+2

*空的'catch'block *检查可以选择将注释计为可以禁用的内容。 –

回答

0

使用设置最小数和最大数为0