2016-07-14 20 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