documento_6_1 - UNIVERSIDAD INDUSTRIAL DE SANTANDER...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
UNIVERSIDAD INDUSTRIAL DE SANTANDER FACULTAD DE INGENIERIAS FISICO MECANICAS ESCUELA DE INGENIERIA METALURGICA Y CIENCIA DE MATERIALES Asignatura: Análisis Numérico Unidad: PROGRAMACIÓN ORIENTADA A OBJETOS (LENGUAJE C#) Unidad: Manejo de excepciones Una excepción es un evento anormal o inesperado que hace imposible que un programa continúe. Puede estar causada por un error de programa que no detectó el compilador, como puede ser un nombre de fichero vacío, o por un fallo del hardware. El manejo de excepciones es la forma en que un lenguaje responde a los errores. Más que simplemente permitir que un programa se bloquee, el código en tiempo de ejecución hace una señal al programa de que ha tenido lugar un error. El programa puede manejar la excepción y utilizarla para corregir cualquier fallo o salir de forma airosa. Un programa no puede ignorar una excepción. Si el programa no maneja la excepción, el código en tiempo de ejecución hará que el programa finalice. Manejo de excepciones Cuando el CLR (Common Language RunTime, Entorno de Ejecución de Lenguaje Común), detecta un error, lanza una excepción. Cuando esto ocurre, existe la opción de capturar la excepción y manejar el error. Si no se captura la excepción, el programa finalizará (de una forma un tanto abrupta). El CLR no permitirá que el programa dañe su memoria o la de cualquier otro programa que se esté ejecutando en el ordenador. Para capturar una excepción, debe ejecutarse la sentencia sospechosa dentro de un bloque de código protegido, que se crea utilizando la palabra reservada try seguida de un grupo de llaves: try { // Sentencias a ejecutar dentro del bloque protegido } Las llaves no son opcionales. Deben utilizarse incluso si solamente se tiene una sentencia dentro del bloque protegido. Se puede tener un bloque protegido vacío, pero aun así hay que abrir y cerrar llaves. Para atrapar una excepción hay que proporcionar un bloque de código alternativo utilizando la palabra clave catch seguida de otro grupo de llaves. Si se utiliza un bloque protegido, se debe proporcionar un bloque alternativo de código. El bloque alternativo puede ser también un bloque finally . El proceso de la excepción pasa un objeto derivado de la clase Exception de C#, y se debe proporcionar un parámetro para el objeto: catch (Exception e) { // Sentencias alternativas que siguen al bloque protegido }
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
El bloque alternativo de código sigue inmediatamente al bloque protegido. Entre la llave final del bloque protegido y la palabra clave catch no puede aparecer sentencia alguna. Entre los dos bloques pueden incluirse comentarios, pero nada que genere código: try { // Sentencias a ejecutar dentro del bloque protegido } // Aquí no se permiten sentencias pero sí se permiten // comentarios.
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 6

documento_6_1 - UNIVERSIDAD INDUSTRIAL DE SANTANDER...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online