Dans la méthode que vous fournissez, il n'y a aucun moyen d'intercepter une exception, car aucun ne sera généré par l'affectation simple. Tout ce que vous pouvez faire est peut-être le changement ci-dessous:
if(date == null) return false;
Mais ce n'est pas gracieux. Vous pouvez faire quelque chose avec this.date
ou lancer une exception si c'est le comportement désiré.
Ce que vous cherchez vraiment est:
ParseException
- jeté par un objet DateFormat
lorsqu'il tente de parse()
, ce qui se passerait avant votre méthode set
IllegalArgumentException
- lancée par un constructeur SimpleDateFormat
, encore une fois cela arriverait avant votre méthode set. Indique que vous avez fourni une chaîne de format non valide.
Vous voudriez attraper un de ceux-là (probablement n ° 1). Mais il doit arriver avant votre appel de méthode. Une fois que vous avez un objet Date
, il est soit null
ou valide.