18.01.2013 Views

Programación en Visual Basic 2008

Programación en Visual Basic 2008

Programación en Visual Basic 2008

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Aparecerá un cuadro de m<strong>en</strong>saje que muestra el m<strong>en</strong>saje de la instrucción<br />

Case que coincide con el número que ha especificado<br />

Qué hacer cuando algo sale mal: control de errores<br />

En esta lección, apr<strong>en</strong>derá a crear código de control de errores básico para los<br />

programas.<br />

Incluso los programas mejor diseñados a veces <strong>en</strong>cu<strong>en</strong>tran errores. Algunos<br />

errores son defectos <strong>en</strong> el código que se pued<strong>en</strong> <strong>en</strong>contrar y corregir. Otros<br />

errores son una consecu<strong>en</strong>cia natural del programa; por ejemplo, el programa<br />

puede int<strong>en</strong>tar abrir un archivo que ya está <strong>en</strong> uso. En casos así, los errores se<br />

pued<strong>en</strong> predecir, pero no evitar. Como desarrollador, es su trabajo predecir<br />

estos errores y ayudar a que el programa los solucione.<br />

Errores <strong>en</strong> tiempo de ejecución<br />

Un error que se produce mi<strong>en</strong>tras un programa se está ejecutando se llama<br />

error <strong>en</strong> tiempo de ejecución. Los errores <strong>en</strong> tiempo de ejecución se produc<strong>en</strong><br />

cuando un programa trata de hacer algo para lo cual no fue diseñado. Por<br />

ejemplo, si el programa int<strong>en</strong>ta realizar una operación no válida, como<br />

convertir una cad<strong>en</strong>a no numérica <strong>en</strong> un valor numérico, se producirá un error<br />

<strong>en</strong> tiempo de ejecución.<br />

Cuando se produce un error <strong>en</strong> tiempo de ejecución, el programa produce una<br />

excepción, que soluciona los errores buscando código d<strong>en</strong>tro del programa para<br />

tratar el error. Si no se <strong>en</strong>cu<strong>en</strong>tra tal código, se deti<strong>en</strong>e el programa y se ti<strong>en</strong>e<br />

que reiniciar. Dado que esto puede conducir a la pérdida de datos, es prud<strong>en</strong>te<br />

crear el código de control de errores dondequiera que se t<strong>en</strong>ga previsto que se<br />

produzcan errores.<br />

El bloque Try...Catch...Finally.<br />

Se puede utilizar el bloque Try...Catch...Finally para controlar errores <strong>en</strong><br />

tiempo de ejecución <strong>en</strong> el código. Puede utilizar Try para un segm<strong>en</strong>to de<br />

código; si ese código produce una excepción, salta al bloque Catch y se ejecuta<br />

el código del bloque Catch. Después de que ese código ha finalizado, se ejecuta<br />

cualquier código <strong>en</strong> el bloque Finally. La instrucción End Try cierra el bloque<br />

Try...Catch...Finally completo. En el ejemplo sigui<strong>en</strong>te se ilustra cómo se<br />

utiliza cada bloque.<br />

<strong>Visual</strong> <strong>Basic</strong> Express Copiar código<br />

Try<br />

' Code here attempts to do something.<br />

Everts Garay | Granada, Nicaragua| Paseo por <strong>Visual</strong> <strong>Basic</strong> <strong>2008</strong> 55

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!