Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Manejo de Errores en .NET
como “atraparlos”
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 Discos llenos 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. Quiero abrir un archivo de texto para poder recorrerlo y guardar sus datos en una lista. Para poder asegurar su buen funcionamiento, este algoritmo debe contemplar los casos excepcionales, para los cuales no podría funcionar.
5
Manejo de Errores Por ejemplo, normal ejecución.
Using System.IO; public List<string> TraerUsuario() { List<string> MiLista = new List<string>(); string renglon; StreamReader MiArchivo = new StreamReader(“Z:\PRG\Alumnos.txt”); While (MiArchivo.EndOfStream = =false) renglon = MiArchivo.ReadLine(); MiLista.Add(renglon) } MiArchivo.Close(); ¿Qué ocurre si quiero correr esta aplicación y no tengo el archivo en esa carpeta? ERROR! ¿Cómo manejamos este error?
6
Manejo de Errores Using System.IO;
public List<string> TraerUsuario() { List<string> MiLista = new List<string>(); string renglon; try StreamReader MiArchivo = new StreamReader(“Z:\PRG\Alumnos.txt”); While (MiArchivo.EndOfStream = =false) renglon = MiArchivo.ReadLine(); MiLista.Add(renglon) } MiArchivo.Close(); catch (Exception UnError) MessageBox.Show(“Ocurrió un error: ” + UnError.Message);
7
Manejo de Errores 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 ejemplo ejemplo puede ser try { intEdad = Convert.ToInt32(txtEdad.text); } catch (Exception laExcepcion) { MessageBox.Show(“La edad ingresada no es numerica”);
8
Manejo de Errores 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.