11月1日の学び(その③)
すっごい基本だけどthrowとthrowsの違いがわからなかった。。。
Javaの例外
- try/catch:自身の中で例外を処理する
- throw:例外を明示的に発生させる
- throws:発生した例外を呼び出し元に通知する
サンプル
以下のようにcatch内で例外を発生させる場合もある。この場合発生した例外は呼び出し元に波及する。
public void rethrowException(String exceptionName) throws Exception { try { if (exceptionName.equals("First")) { throw new FirstException(); } else { throw new SecondException(); } } catch (Exception e) { throw e; }