Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
20Activity
0 of .
Results for:
No results containing your search query
P. 1
Microsoft Visual Studio 2005 Manual Español Parte2

Microsoft Visual Studio 2005 Manual Español Parte2

Ratings:

4.81

(16)
|Views: 3,891 |Likes:
Published by magadan273123
Manual de programacion en visual studio 2005
Manual de programacion en visual studio 2005

More info:

Published by: magadan273123 on Feb 17, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF or read online from Scribd
See more
See less

05/11/2013

 
Visual Studio 2005101
En el bloque
Catch
podemos indicar que tipo de excepción queremos captu-rar, para ello usaremos una variable de tipo
 Exception
, la cual pude ser deltipo de error específico que queremos controlar o de un tipo genérico.Por ejemplo, si sabemos que nuestro código puede producir un error al tra-bajar con ficheros, podemos usar un código como este:Si nuestra intención es capturar todos los errores que se produzcan, es decir,no queremos hacer un filtro con errores específicos, podemos usar la clase
 Exception
como tipo de excepción a capturar. La clase
 Exception
es la másgenérica de todas las clases para manejo de excepciones, por tanto capturarátodas las excepciones que se produzcan.Aunque si no vamos usar la variable indicada en el bloque
Catch
, pero que-remos que no se detenga la aplicación cuando se produzca un error, pode-mos hacerlo de esta forma:
Varias capturas de errores en un mismo bloque Try/Catch
En un mismo
Try
podemos capturar diferentes tipos de errores, para ellopodemos incluir varios bloques
Catch
, cada uno de ellos con un tipo de ex-cepción diferente.
 
Cursos102
Es importante tener en cuenta que cuando se produce un error y usamos va-rios bloques
Catch
, Visual Basic buscará la captura que mejor se adapte alerror que se ha producido, pero siempre lo hará examinando los diferentesbloques
Catch
que hayamos indicado empezando por el indicado despuésdel bloque
Try
, por tanto deberíamos poner las más genéricas al final, deforma que siempre nos aseguremos de que las capturas de errores más espe-cíficas se intercepten antes que las genéricas.
Evaluación condicional en un bloque Catch
Además de indicar la excepción que queremos controlar, en un bloque
Catch
podemos añadir la cláusula
When
para evaluar una expresión. Si laevaluación de la expresión indicada después de
When
devuelve un valorverdadero, se procesará el bloque
Catch
, en caso de que devuelva un valorfalso, se ignorará esa captura de error.Esto nos permite poder indicar varios bloques
Catch
que detecten el mismoerror, pero cada una de ellas puede tener diferentes expresiones indicadascon
When
.En el siguiente ejemplo, se evalúa el bloque
Catch
solo cuando el valor dela variable y es cero, en otro caso se utilizará el que no tiene la cláusula
When
:
Bloque Finally
En este bloque podemos indicar las instrucciones que queremos que se eje-cuten, se produzca o no una excepción. De esta forma nos aseguramos de
 
Visual Studio 2005103
que siempre se ejecutará un código, por ejemplo para liberar recursos, sehaya producido un error o no.
Nota.-
Hay que tener en cuenta de que incluso si usamos Exit Try para sa-lir del bloque de control de errores, se ejecutará el código indicadoen el bloque Finally.
Captura de errores no controlados
Como es lógico, si no controlamos las excepciones que se puedan produciren nuestras aplicaciones, estas serán inicialmente controladas por el propioruntime de .NET, en estos casos la aplicación se detiene y se muestra elerror al usuario. Pero esto es algo que no deberíamos consentir, por tantosiempre deberíamos detectar todos los errores que se produzcan en nuestrasaplicaciones, pero a pesar de que lo intentemos, es muy probable que nosiempre podamos conseguirlo. Por suerte, en Visual Basic 2005 tenemosdos formas de interceptar los errores no controlados: La primera es inician-do nuestra aplicación dentro de un bloque
Try/Catch
, de esta forma, cuandose produzca el error, se capturará en el bloque
Catch
. La segunda forma deinterceptar los errores no controlados es mediante el evento:
UnhandledEx-ception
, disponible por medio del objeto
 My.Application
.
Nota.
- De los eventos nos ocuparemos en la siguiente lección, pero comoel evento UnhandledException está directamente relacionado conla captura de errores, lo mostramos en esta, aunque recomendamosal lector que esta sección la vuelva a leer después de ver todo lo re-lacionado con los eventos.Este evento se "dispara" cuando se produce un error que no hemos intercep-tado, por tanto podríamos usarlo para prevenir que nuestra aplicación se de-tenga o bien para guardar en un fichero
.log
la causa de dicho error paraposteriormente actualizar el código y prevenirlo. Ya que cuando se produceel evento
UnhandledException
, podemos averiguar el error que se ha pro-ducido e incluso evitar que la aplicación finalice. Esa información la obte-nemos mediante propiedades expuestas por el segundo parámetro del even-to, en particular la propiedad
 Exception
nos indicará el error que se ha pro-ducido y por medio de la propiedad
 ExitApplication
podemos indicar siterminamos o no la aplicación.

Activity (20)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Miriam Arredondo Estrada added this note
Hola! muy buen manual! no se si puedas enviarmelo a mi correo, me seria de mucha ayuda. Gracias. forget_fallen@hotmail.com
felix123 liked this
chepen1978 liked this
jose luis liked this
Jorge Bascuñan liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->