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