2

クラス TestBook を作成し、テスト ケースを作成してクラス Book をテストします

このフェーズでは例外を処理せず、呼び出し元のメソッドに渡すだけです。

上記の指示は私のテスター クラスを意味するのでしょうか。

  public class TestBook{
       public static Book directory=new Book(); //Book contains an arraylist of dates

     public static void main(String[] args) throws ParseException {
                directory.addApt("01-04-1996","testdate"); 
           //this will create an instance of a  Apt and is in the INCORRECT format.
      }

Book クラスの addApt メソッドは次のようになります。

      String[] dates=date.split("-");
        if(dates[0]!=2)
            throw new ParseException("incorrect format day should be in numbers,2);
          if(dates[0]!=3)
            throw new ParseException("incorrect format month should be in letters,2);
          if(dates[0]!=4)
            throw new ParseException("incorrect format year should be in numbers,2);
        Apt newAppt=new Apt=(date,type);

これを実行すると、次のエラー メッセージが表示されます: スレッド "メイン" で例外が発生しました java.text.ParseException: 形式が正しくありません。月は文字である必要があります。

しかし、私の質問は、なぜこれが表示されるのかということです。私はそれを投げているので、なぜこのように処理するのですか? 私はスローとトライ/キャッチについて混乱していると思います..

4

3 に答える 3