2 de Diciembre de 2008
Oct
5

Instruccion: Try, Catch, Finally

Categorías: 

Utilizamos la instrucción Try para que nuestro programa intente hacer algo. Si esto no es posible, pasaría a la orden Catch, sin lanzar ningun error. Una vez ejecutado con éxito una orden try, o catch en caso de no poder ejecutar la orden try, pasaría a la orden Finally.

De todas formas, lo normal es que haya 1 try, 1 catch, y 1 finally.

IMPORTANTE:

1* Máximo una instrucción try por código (por instruccion).

2* Máximo una instrucción finally por código (por instruccion).

3* Siempre hay que poner, 1 Try, y una de las otras dos, cualquiera, pero una.

 

 



1º Debemos ponerlo en algun evento. Yo usare un boton y su correspondiente click. (Cuando arrastras el boton y le picas dos veces, la cabezera que te crea VB 2005 es automaticamente para el evento "click")

 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 
2º Empezamos poniendo la instrucción Try. Yo he hecho que intente ejecutar una aplicación con una ruta INCORRECTA, para que vean como seria si la orden Try no funcionase.
 
Try
               Shell("c:/archivos de programa/ARES/emule.exe") 
 
El error radica en la carpeta, como es notable
Al no encontrar la aplicación, pasara a la siguiente instrucción, catch.

3º En este caso, solo pongo un mensaje de aviso para que el que lo ejecuta sepa que NO esta la aplicación correspondiente. 
 
Catch
                MsgBox("La aplicación no se encuentra en la ruta introducida en la aplicación")
 
4º Solo nos queda la instrucción finally, que en este caso, se ejecutara después de la instrucción catch, dado que la instrucción Try es errónea. Haremos que la instrucción try cierre la aplicación.
 
Finally
             End
 
Y se cierra el programa cuando aceptamos la venta del MSGBOX de la orden Catch (ya que pasaría automaticamente a ejecutar la orden finally, y no saldría ningun otro tipo de aviso antes de ejecutar la orden END)
 

 
Y ya esta, usen la instrucción [Try, Catch, Finally] como deseen.

Espero haberles ayudado.

Salu2, Btc Kitten
0

2 Comentarios:

Interesante, es como una

Interesante, es como una condición , pero dependiendo de lo que resulte en "try". Ésto no lo conocía.

Un saludo.

Hombre, como condicion...

Hombre, como condicion... No se, no compara nada para ejecutar la orden, pero si es verdad, que si hay un error en el codigo, este error no saltará, sea cual sea, y no tirara el programa, y entonces pasara al "Codigo de emergencia" que hayas puesto.

Salu2 Wink