Como “atraparlos” Manejo de Errores en.NET. Introducción Por mas esfuerzo que pongamos, nuestros programas siempre son susceptibles a errores. Incluso,

Slides:



Advertisements
Presentaciones similares
Ayudantía Pre-Actividad 5 Multimedios. Ayudantía Pre-Actividad 5 (1) creación de varias clases, y composición (2) manejo de threads (3) manejo de excepciones.
Advertisements

Exceptions y Assertions Introducción a la terminología Bloques: try, catch Uso de finally Bloques: try, catch, finally Categorías de Exceptions Excepciones.
Funciones y recursividad
Programación en Java Instructor:.
MANEJO DE EXCEPCIONES EN C++
Arquitectura CLARO-TECNOTREE CAPITULO 4: Excepciones
Siguiente Excepciones Introducción. AnteriorSiguiente Definición Una excepción es un evento que ocurre durante la ejecución de un programa que desestabiliza.
Informática II Prof. Dr. Gustavo Patiño MJ
UNIVERSIDAD LATINA (UNILA)
EXCEPCIÓN DE ERRORES.
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Manejo de excepciones en Java
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
Manejo de Excepciones Agustín J. González ELO329.
Tema 11: Excepciones Antonio J. Sierra.
Computación II Unidad X Manejo de Excepciones. Presentación de la Unidad Objetivos: –Saber manejar situaciones inesperadas dentro de un programa –Comprender.
USO DE EXCEPCIONES EN JAVA LSC. Natalia Rodríguez Castellón.
Manejo de excepciones en Java ELO329: Diseño y Programación Orientados a Objetos Agustín J. González.
Programación Orientada a Objetos Unidad 4 Excepciones Universidad de Chile Departamento de Ciencias de la Computación.
Unidad III Manejo de Excepciones en Java y C++
Excepciones Unidad 5.
1 Manejo de Excepciones y otros Agustín J. González ELO-329.
ELO3291 Manejo de Excepciones Lectura sugerida de texto en linea: Eckel, Bruce. Thinking About C++, 2nd Edition, Prentice-Hall, Gratis en
Manejo de errores: Excepciones en Java
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) ESTRUCTURA DEL LENGUAJE.
Tratamiento de excepciones
Manejo de errores: Excepciones en Java ELO329: Diseño y Programación Orientados a Objetos.
ELO3291 Manejo de Excepciones Agustín J. González ELO329.
MANEJO DE EXCEPCIONES. 21/11/2005 E.T.S de Ingenieros de Telecomunicacion.2 Índice ¿Qué es una excepción? Tipos de situaciones. Manejo de excepciones.
¿Qué son? – tipos – manejo - ejemplos
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
Desarrollador Profesional de Juegos Programación III Unidad I Excepciones Tipos.
SCITMina | by Microsoft Bienvenidos Eduardo Daniel Tenorio Mayo Microsoft Student Partner Taller de Programación Orientada a Objetos Con C# Edgar Edel.
SERVICIO WEN EN.NET. 1) Se crea el servicio web.
Ejemplo en Access Como Acceder desde C# a una BD.
Excepciones Diseño y manejo de excepciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 5 Versión
Manejo de Excepciones Agustín J. González ELO329 ELO329.
Repaso Programacion en C
Programación 1 Curso: 5to. I TT
Programación en C - manejo de Archivos
Conexiones a Bases de Datos Utilizando la clase Conexión
Exception Object Throwable Error Exception Runtime Exception.
Como Acceder desde C# a una BD
Diseño y Programación Orientada a Objetos
Manejo de errores: Excepciones en Java
Manejo de Excepciones Agustín J. González ELO329.
Manejo de Errores en .NET
Manejo de errores: Excepciones en Java
Manejo de Excepciones Agustín J. González ELO329.
Unidad 3. Introducción a la programación
Manejo de Excepciones Agustín J. González ELO329.
Manejo de errores: Excepciones en Java
Manejo de errores: Excepciones en Java
Manejo de Excepciones Agustín J. González ELO329.
¿Para qué se utiliza el PSEINT?
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Javascript.
Arreglos en Java.
Manejo de Excepciones Agustín J. González ELO329 ELO329.
Programación Orientada a Objetos
String, random y stream en java
Manejo de errores: Excepciones en Java
Manejo de excepciones en Java
Manejo de Excepciones en C++
Manejo de excepciones Escuela de Ingeniería de Sistemas y Computación Universidad del Valle INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (IPOO)
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO Nombres: Isaac Sánchez García Teofilo Martinez Garcia Ricardo Del Carmen Paz López Vanesa Anahí Pérez Lizárraga.
1. CONEXIÓN DE JAVA CON MYSQL ING. JOSÉ VÉLIZ. PASO NO. 1 Después de creada la base de datos debemos ingresar a la aplicación Java y crear un nuevo proyecto,
Como Acceder desde C# a una BD
Programación Orientada a Objetos
Manejo de Excepciones y otros
Transcripción de la presentación:

como “atraparlos” Manejo de Errores en.NET

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.

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.

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.

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

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

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

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

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.