・ 基本的に、catchしないですむならcatchしない
/**
* ■例外を握りつぶす
*
* 基本的にcatchした例外をthrowしないのは、ダメ。
*
*/
try{
something.call();
}catch(Exception e){
e.printStackTrace();
// throwしてない!
}
/**
* ■例外が変わってる
*
* 別の例外にするなら、causeにいれましょう。
* throwする例外は、Exceptionクラスを直で使わず、サブクラスを定義してthrowしましょう。
*
*/
try{
something.call();
}catch(Exception e){
throw new Exception(); // causeいれてない!Exceptionクラスを直で使わない!
}