Se fai un "parse" con un qualunque (Simple)DateFormat, il ParseException comunque lo devi considerare ... è "checked". Fare catch molto più generici o molto più a monte non è nemmeno una buona soluzione.
Comunque hai postato poco, non si riesce a capire il tuo design delle classi. Quello che si potrebbe certamente fare e migliorare è "incapsulare" l'input di date (o altro) in una classe apposita. Questo sì. Ad esempio facendo in modo che se c'è un ParseException venga richiesto l'input della data. Ma ripeto: questo andrebbe ben incapsulato.
Ecco ..... questo è un bel problema, in generale ... e perlomeno in Italia.![]()