12/03/19 15:05:55.59
>>588の答えになるか解らんが、大体合っている。
デバッグするときにスタックトレースが便利だからという理由。
各メソッドでcatchしちゃうとそこでトレースが途切れてしまう
だから
}catch(NullPointerException e){
throw new Exception("アレが初期化されてません",e);
}catch(StackOverflowError e){
throw new Exception("メモリ溢れちゃいいました",e);
}
なんてcatchしたものをわざわざ外に放り投げる事も多い。
最終的にはmainなどの根っこに近いところでキャッチして標準出力に書くなりロガーに書くなりする。
ロガーの扱いも一箇所にまとまって楽になる。