Informática, pregunta formulada por kiojiroquehung, hace 1 mes

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 gedo7
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