Per la mia applicazione Java, sto creando un'istanza di un oggetto informazioni utente e lo popolo con un servizio per il quale non controllo l'origine.Java - ignora l'eccezione e continua
Il codice simile a questo:
// username given as parameter
UserInfo ui = new UserInfo();
try {
DirectoryUser du = LDAPService.findUser(username);
if (du!=null) {
ui.setUserInfo(du.getUserInfo());
}
} catch (Exception e) {
// Whatever
}
Se LDAPService.findUser()
non può individuare un utente, si getterà un NullPointerException
e macinare il resto della mia applicazione ad un arresto. Va bene se le informazioni dell'utente non sono popolate, quindi voglio essere in grado di continuare senza che tutto il resto inizi a generare eccezioni.
C'è un modo per farlo?
Ignorare le eccezioni è una cattiva pratica! – mre
Il tuo codice non lo fa? Finché '// Whatever' non fa nulla, l'esecuzione continuerà normalmente dopo il blocco try/catch. –
qual è il problema? Se 'findUser' genera un'eccezione, viene catturato nel' catch' che hai già scritto. Non si fermerà anythign? – Nanne