Interval.parse()DateFormatException提供された文字列が無効な場合、はスローしません。代わりに . をスローしIllegalArgumentExceptionます。 DateFormatExceptionJava または 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 をスローするのは正しくないかもしれません