クラス 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: 形式が正しくありません。月は文字である必要があります。
しかし、私の質問は、なぜこれが表示されるのかということです。私はそれを投げているので、なぜこのように処理するのですか? 私はスローとトライ/キャッチについて混乱していると思います..