Ho visto molte domande e spiegazioni relative alle clausole di cattura vuote, ma non sono mai stato realmente sicuro di cosa significhi "vuoto".
Una clausola di cattura come questa è vuota? Chiaramente non è vuoto per l'occhio perché c'è una riga di codice. Ma il problema non è davvero gestito. Invece l'errore è appena registrato.
try {
// do some work
} catch (SomeException e) {
logger.error("Some error", e);
}
Lo vedo abbastanza spesso perché ci sono molte eccezioni in cui non puoi fare qualcosa a riguardo se fallisce. La conseguenza è che l'errore non è completamente ingerito ma almeno registrato.
Quindi la domanda è: è questo codice errato se "fai semplicemente" loggare l'errore e non fare nulla?