Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porRaquel Benítez Naranjo Modificado hace 8 años
1
como “atraparlos” Manejo de Errores en.NET
2
Introducción Por mas esfuerzo que pongamos, nuestros programas siempre son susceptibles a errores. Incluso, puede ser que nuestro código sea correcto, pero hayan condiciones externas que impidan su buen funcionamiento: Permisos inválidos No hay conexión de red Etc.
3
Manejo de Errores La gran mayoría de los lenguajes de programación proveen, en mayor o menor medida, alguna forma de manejar errores. En el caso de.NET, el manejo de errores se realiza mediante la manipulación de excepciones.
4
Manejo de Errores Excepciones... ¿Qué es eso? Una forma de pensar un algoritmo es plantear su curso normal de ejecución. Por ejemplo, dadas dos edades, debe decidir que persona es mayor. Para poder asegurar su buen funcionamiento, este algoritmo debe contemplar los casos excepcionales, para los cuales no podría funcionar.
5
Por ejemplo, si se llama a la función con una edad negativa, la misma debería arrojar algún tipo de error. ¿Como hacemos esto en.NET? public Persona QuienEsMayor(Persona p1, Persona p2) { if (p1.Edad > p2.Edad) { return p1; } else { return p2; } ¿Como agregamos la excepción? Manejo de Errores
6
public Persona QuienEsMayor(Persona p1, Persona p2) { // Validacion! if (p1.Edad < 0 || p2.Edad < 0){ throw new Exception(“Las edades deben ser mayores a 0”); } if (p1.Edad > p2.Edad) { return p1; } else { return p2; } Hubo una excepción! ¿Qué hacemos con ella? Manejo de Errores
7
Si en un punto del programa ocurre una excepción se pueden hacer dos cosas: Atrapar el error y manejarlo. No hacer nada y dejar que la excepción finalice lo que estaba haciendo. ¿Como lo atrapamos? public void button1_click(object sender, EventArgs e) { Persona p1 = new Persona(); Persona p2 = new Persona(); try { Persona elMayor = Edades.QuienEsMayor(p1, p2); MessageBox.Show(“El mayor es ” + elMayor.Nombre); } catch (Exception laExcepcion) { MessageBox.Show(“Ocurrió un error: ” + laExcepcion.Message); } Manejo de Errores
8
El concepto del manejo de excepciones es tan simple como poderoso: Uno “trata” (try) de ejecutar un bloque de código Si hay un error lo “atrapa” (catch) permitiéndonos manejarlo de forma adecuada. Si no, el programa sigue ejecutando de forma normal Otro mini ejemplo puede ser try { intEdad = Convert.ToInt32(txtEdad.text); } catch (Exception laExcepcion) { MessageBox.Show(“La edad ingresada no es numerica”); } Manejo de Errores
9
Situaciones donde hay que manejar errores Parsing (convertir texto a DateTime, int, etc...) Escribir y leer de archivos (pueden no existir, no haber permisos, etc...) Conectarnos por red (o incluso de forma local) con sistemas externos (¡Como Twitter!) Y muchos mas.
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.