riccac ha scritto:
Per esempio se io ho un metodo add(Integer e) che inserisce il parametro e all'interno di un vector, a condizione che e non sia uguale a null (in tal caso solleva una InvalidArgument):
Se/dove gestire una eccezione del genere, dipende dal concetto di chi/perché ha causato la invocazione del add con un null!
Se è dovuto ad una tua logica che hai sbagliato ... allora è un
tuo baco. Chiaramente sarà poi da correggere ma ai fini della gestione della eccezione puoi farla a monte (anche molto più a monte e in modo più generico, es. Exception) magari loggando il problema da qualche (console e/o file).
Se è dovuto ad un input dell'utente, potresti certamente catturare l'eccezione dove invochi add o comunque dove hai nozione della interazione con l'utente, in modo da segnalarlo visivamente. Ma sarebbe meglio testare
prima l'errore di inserimento dell'utente, in modo che null NON arrivi ad add. E che se proprio dovesse arrivare null ad add ... allora sarebbe di nuovo un tuo baco.