より正確な再スローは本当にスローされた例外をスローするコードを記述することができます:のJava 7の正確な再スローとレガシーコード
public void foo(String bar) throws FirstException, SecondException {
try{
// Code that may throw both FirstException and SecondException
}
catch (Exception e){
throw e;
}
}
前のJava 7にあなたが書かなければならなかった:
public void foo(String bar) throws Exception {
try{
// Code that may throw both FirstException and SecondException
}
catch (Exception e){
throw e;
}
}
マイ質問:「Exception
」を「FirstException, SecondException
」に置き換えるために不正確なスローを検出するツールがありますか?
これまでのところ、私はEclipseにコンパイラの警告がないことを確認しました。 FindBugsやCodeProにはルールはありません。
あなたの質問に次の文章を追加することをお勧めします: "私の目標は..."あなたの目標が間違っていると推測しているので、これまであなたは良いアドバイスを受けていません。 –
私はその質問が非常に明確だと思います:余りにも広範な例外をスローするように怠惰に書かれたレガシーコードを更新するには、新しい便利なJava7構文を使用して更新できるようにそのようなコードを見つけるツールがあります。 – Thilo