mosa-dev
3/13/2020 - 7:54 AM

【初心者】やりがちな例外処理

・ 基本的に、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クラスを直で使わない!
}