基本的にチェック例外の使用を排除し、実行時例外に変換したい場合、通常は次のようにします。
try {
file.read();
} catch (IOException e){
throw new RuntimeException(e);
}
これを行うことにはいくつかの欠点がありますが、私が最もイライラするのは、ランタイム例外にネストされたスタックトレースが含まれるということです。基本的に、元のメッセージとスタックトレースを使用して「IOException」を RuntimeException (または「IORuntimeException」) として再スローしたいので、無駄なネストされたスタックトレースを回避できます。途中で例外を再スローしたという「事実」は、私には無駄なノイズのように思えます。
これは可能ですか?これを行うライブラリはありますか?