java の例外処理の疑問(特に検査例外)
こんなコードを見た
class Application{
public void main(String[] args){
}
public void foo(){
FooObject o;
try{
o = new FooObject();
}
catch(IOException e){
handleError(e);
}
try{
o.doSomething1();
}
catch(IOException e){
handleError(e);
}
try{
o.doSomething2();
}
catch(IOException e){
handleError(e);
}
try{
o.doSomething3();
}
catch(IOException e){
handleError(e);
}
// 以下、なにかやる度にtry catch、ときどき Exception をcatch
}
private void handleError(Exception ex){
// なにかログとかDBの進行状況テーブルをエラーにするとか
}
}
これって普通のjavaプログラマーにとっては一般的なの?こんなものなの? On Error Resume Next より面倒なんですけど。
これじゃいかんの
public void foo(){
try{
FooObject o;
o = new FooObject();
o.doSomething1();
o.doSomething2();
// その他処理が続く
}
catch(IOException e){
handleError(e);
}
catch(Exception e){
handleError(e);
abort(); // 仮の異常終了胥吏
}
// 以下、なにかやる度にtry catch、ときどき Exception をcatch
}