Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

[Duda] Discrepo con las respuestas.

La declaración correcta es:

2 y 4

La declaración 1 es incorrecta, ya que el bloque finally es obligatorio en combinación con catch. La declaración 3 también es incorrecta, ya que el bloque finally siempre se ejecuta, independientemente de si se produjo una excepción o no. Por otro lado, la declaración 2 es correcta, el bloque finally siempre se ejecutará, independientemente de si se produjo una excepción o no, y la declaración 4 también es correcta, ya que el bloque finally se utiliza a menudo para cerrar recursos, como conexiones o transacciones.

3 respuestas

tambien discrepo

El bloque finally no es obligatorio en conjunto con Catch. Catch solo requiere de try para ejecutar el bloque de codigo y esperar una respuesta. Puedes leer mas información en este Link. http://net-informations.com/java/cjava/finally.htm#:~:text=It%20is%20not%20mandatory%20to,catch%20parts%20of%20the%20block.&text=System.,exit()%20is%20called.

Correcto, el bloque finally en un bloque try-catch-finally no es obligatorio, aunque su uso puede ser útil en algunas situaciones. De este modo, el bloque finally se ejecutará siempre, independientemente de si se produjo o no una excepción y si fue capturada o no por el bloque catch. El bloque finally se utiliza típicamente para realizar acciones de limpieza o cierre de recursos que se abrieron en el bloque try, para asegurarse de que se liberen correctamente e incluso en caso de que se produzca una excepción.