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;
    }