En el siguiente fragmento de código hemos definido la ejecución de cinco bloques. Estos bloques se ejecutarán dependiendo de las excepciones que se produzcan en cada caso. ¿Cuál de las afirmaciones es correcta?
//Bloque1
Try {
//Bloque2
}catch (ArithmeticException e) {
//Bloque3
}finally{
//Bloque4
}
//Bloque5
El Bloque4 se ejecutará antes que el Bloque3 si se produce una excepción de tipo aritmético en el Bloque 2.
El bloque4 no se ejecutará si se produce una excepción de tipo aritmético en el Bloque
El bloque4 se ejecutará antes de que la excepción producida por un acceso a un objeto null en el Bloque2 se propague hacia arriba
Solo ingresa al Bloque1
El Bloque4 no se ejecutará si se produce un acceso a un objeto null en el Bloque2.
Respuestas a la pregunta
Contestado por
1
Analizando el código (imagen adjunta) y sabiendo que los bloques se ejecutarán dependiendo de las excepciones en cada caso, es correcto afirmar que:
- El bloque 4 se ejecutará antes de que la excepción producida por un acceso a un objeto null en el bloque 2 se propague hacia arriba.
En programación, ¿Qué son las excepciones?
Las excepciones son recursos o medios que se usan en algunos programas y que permiten tratar distintas anomalías que se puedan desarrollar, es decir, distintas excepciones.
Análisis del código de programación
En el contexto del código, observando la estructura del mismo (ver imagen adjunta) es correcto afirmar que el bloque 4 se ejecutará antes que la excepción que produce el acceso al objeto null en el bloque 2.
Mira más sobre las excepciones en https://brainly.lat/tarea/64091928.
#SPJ4
Adjuntos:
Otras preguntas
Matemáticas,
hace 15 horas
Castellano,
hace 15 horas
Biología,
hace 18 horas
Biología,
hace 7 meses
Matemáticas,
hace 7 meses