Potrebbe sembrare una domanda di programmazione 101 e pensavo di conoscere la risposta, ma ora mi trovo a dover ricontrollare. In questa parte di codice riportata di seguito, l'eccezione generata nel primo blocco catch verrà catturata dal blocco catch Eccezione generale di seguito?
try {
// Do something
} catch(IOException e) {
throw new ApplicationException("Problem connecting to server");
} catch(Exception e) {
// Will the ApplicationException be caught here?
}
Ho sempre pensato che la risposta sarebbe stata no, ma ora ho alcuni comportamenti strani che potrebbero essere causati da questo. La risposta è probabilmente la stessa per la maggior parte delle lingue, ma sto lavorando in Java.