Pregunta Tonta

12/09/2005 - 15:14 por Mario Vázquez | Informe spam
¿Para qué sirve exactamente la cláusula Finally de un bloque Try-Catch?
¿Qué diferencia hay entre el código que se ejecuta en este bloque y el que
se ejecuta justo después de End Try?

Saludos,
Mario Vázquez

Preguntas similare

Leer las respuestas

#1 Ivan Pascual
12/09/2005 - 16:45 | Informe spam
Hola Mario!
En un bloque Try ... Catch ... Finally

Sabes que se ejecuta lo que esta dentro del Try, si esto falla se ejecuta lo
que hay dentro del Cath y se existe el Finally se va a ejecutar siempre lo
que hay dentro de este bloque, vaya bien o vaya mal el TRY.

Sobre todo puede llegar a servir para cerrar una conexion a la BBDD.

Try
.. conectas a la BD
..
Catch...
.. Haces lo que debas si hay algun error a tratar
Finally
.. cierras la conexion
(Se va a ejecutar siempre... )

Espero me haya explicado bien...

Ivan Pascual

"Mario Vázquez" escribió en el mensaje
news:
¿Para qué sirve exactamente la cláusula Finally de un bloque Try-Catch?
¿Qué diferencia hay entre el código que se ejecuta en este bloque y el que
se ejecuta justo después de End Try?

Saludos,
Mario Vázquez


Respuesta Responder a este mensaje
#2 Mario Vázquez
12/09/2005 - 17:18 | Informe spam
Sí, entiendo, pero ¿cúal es la diferencia si lo haces así?

Try
.. conectas a la BD
Catch...
.. Haces lo que debas si hay algun error a tratar
End Try
.. cierras la conexion
(Se va a ejecutar siempre también, no?)

Saludos,
Mario Vázquez


"Ivan Pascual" escribió en el mensaje
news:%
Hola Mario!
En un bloque Try ... Catch ... Finally

Sabes que se ejecuta lo que esta dentro del Try, si esto falla se ejecuta
lo
que hay dentro del Cath y se existe el Finally se va a ejecutar siempre lo
que hay dentro de este bloque, vaya bien o vaya mal el TRY.

Sobre todo puede llegar a servir para cerrar una conexion a la BBDD.

Try
.. conectas a la BD
..
Catch...
.. Haces lo que debas si hay algun error a tratar
Finally
.. cierras la conexion
(Se va a ejecutar siempre... )

Espero me haya explicado bien...

Ivan Pascual

"Mario Vázquez" escribió en el mensaje
news:
¿Para qué sirve exactamente la cláusula Finally de un bloque Try-Catch?
¿Qué diferencia hay entre el código que se ejecuta en este bloque y el
que
se ejecuta justo después de End Try?

Saludos,
Mario Vázquez






Respuesta Responder a este mensaje
#3 Leonardo Azpurua [mvp vb]
12/09/2005 - 17:25 | Informe spam
"Mario Vázquez" escribió en el mensaje
news:
Sí, entiendo, pero ¿cúal es la diferencia si lo haces así?

Try
.. conectas a la BD
Catch...
.. Haces lo que debas si hay algun error a tratar
End Try
.. cierras la conexion
(Se va a ejecutar siempre también, no?)



Hola.

No se va a ejecutar siempre.

En la respuesta a esta misma pregunta que hiciste el viernes (busca en
Google, porque es larguísima) te describo el método que uso para el manejo
de excepciones, que se basa en que las funciones pueden ser al menos de dos
tipos (Controladores: responsables del registro completo de una operación) y
funciones subordinadas (responsables de ejecutar *una acción* dentro de un
proceso, e independientes del contexto). Especialmente en estas últimas, las
excepciones causan una interrupción de la ejecución en el punto en que se
producen. En esos casos es imprescindible el uso de Finally.

Salud!
Respuesta Responder a este mensaje
#4 Mario Vázquez
12/09/2005 - 17:51 | Informe spam
Hola Leonardo,

Formulé hoy de nuevo la pregunta porqué en mi lista de noticias no me
aparece (ni la pregunta ni tu respuesta). Por favor, ¿me la podrías
re-enviar? No entiendo muy bien a que te refieres con estos 2 tipos de
funciones.
Gracias

Saludos,
Mario Vázquez




"Leonardo Azpurua [mvp vb]" <l e o n a r d o (arroba) m v p s (punto) o r g>
escribió en el mensaje news:%

"Mario Vázquez" escribió en el mensaje
news:
Sí, entiendo, pero ¿cúal es la diferencia si lo haces así?

Try
.. conectas a la BD
Catch...
.. Haces lo que debas si hay algun error a tratar
End Try
.. cierras la conexion
(Se va a ejecutar siempre también, no?)



Hola.

No se va a ejecutar siempre.

En la respuesta a esta misma pregunta que hiciste el viernes (busca en
Google, porque es larguísima) te describo el método que uso para el manejo
de excepciones, que se basa en que las funciones pueden ser al menos de
dos tipos (Controladores: responsables del registro completo de una
operación) y funciones subordinadas (responsables de ejecutar *una acción*
dentro de un proceso, e independientes del contexto). Especialmente en
estas últimas, las excepciones causan una interrupción de la ejecución en
el punto en que se producen. En esos casos es imprescindible el uso de
Finally.

Salud!


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida