Interval.parse()
DateFormatException
提供された文字列が無効な場合、はスローしません。代わりに . をスローしIllegalArgumentException
ます。 DateFormatException
Java または JodaTime に組み込まれている例外クラスではないため、自分で作成する必要があります (これは非常に簡単です)。
をスローしたい場合はDateFormatException
、呼び出しを try ブロックでラップして、次のようにします。
final Interval validDateRange = null
try{
validDateRange = Interval.parse(dateRange);
catch(InvalidArgumentException e){
throw new DateFormatException("date format not valid",e);
}
ただしInvalidArgumentException
、文字列が null の場合、日付が正しくフォーマットされているが範囲が間違っている場合 (たとえば、終了日が開始日より前) にもスローされます。例外メッセージは何が問題なのかを教えてくれますがDateFormatException
、これらすべてのケースでa をスローするのは正しくないかもしれません