2011-01-27 42 views
0

我有一個很大的類,我認爲它的某些部分從未使用過,但是PMD,Findbugs不能將它顯示爲未使用的代碼部分。代碼如下:從條件樹中排除分支,刪除未使用的代碼

public void function1(....., String something) { 

    BigDecimal myNumber=new BigDecimal(something); 

..... 

    String variable1 = function2(something); 

} 


public void function1(String something) { 
    if (something.charAt('R')>-1) { 
    ..... UNUSED CODE .... 
    } 

} 

如果一些參數包含和R字母,則BigDecimal的轉換會拋出異常。有沒有任何靜態代碼分析器或任何其他工具可以幫助找到這樣的代碼部分?

回答

1

我建議你編寫一個單元/系統測試來鍛鍊這些方法。一旦你有這個,你可以得到一個代碼覆蓋率報告,看看哪些行被調用,並採取了哪些分支。