Esto puede parecer una pregunta de programación 101 y pensé que sabía la respuesta, pero ahora necesito verificarlo dos veces. En el siguiente código, ¿la excepción lanzada en el primer bloque de captura será capturada por el bloque de captura de excepción general a continuación?
try {
// Do something
} catch(IOException e) {
throw new ApplicationException("Problem connecting to server");
} catch(Exception e) {
// Will the ApplicationException be caught here?
}
Siempre pensé que la respuesta sería no, pero ahora tengo un comportamiento extraño que podría ser causado por esto. La respuesta es probablemente la misma para la mayoría de los idiomas, pero estoy trabajando en Java.