В способе, который вы предоставляете, нет способа поймать исключение, потому что ни одно из них не будет выбрано простым назначением. Все, что вы можете сделать, это, возможно, изменение ниже:
if(date == null) return false;
Но даже это не изящно. Вы можете что-то сделать с this.date
или выбросить исключение, если это желаемое поведение.
То, что вы действительно ищете либо:
ParseException
- брошенная DateFormat
объекта, когда он пытается parse()
, что случилось бы, прежде чем ваш метод набора
IllegalArgumentException
- брошенной SimpleDateFormat
конструктора, снова это произойдет до вашего установленного метода. Указывает, что вы указали неверную строку формата.
Вы хотите поймать один из них (возможно, № 1). Но это должно произойти до ваш вызов метода. Как только у вас есть объект Date
, он либо null
, либо действителен.