Módulo 8: Manejo de Errores y Excepciones

Slides:



Advertisements
Presentaciones similares
Programación orientada a objetos en Visual Basic .NET
Advertisements

Introducción a C#.
Exceptions y Assertions Introducción a la terminología Bloques: try, catch Uso de finally Bloques: try, catch, finally Categorías de Exceptions Excepciones.
Archivos de Texto. Introducción Los archivos son una secuencia de bits que se guarda en el disco duro. La ventaja de utilizar archivos es que los datos.
Crear y consumir Servicios Web XML
Instrucciones y excepciones
Manejo de errores y excepciones
Agregar código a un formulario Web Form con Microsoft ASP.NET
Programación en Java Instructor:.
Seminario de Actualización - Excel Avanzado y Macros
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
Excepciones Las excepciones son señales (en forma de objeto) que se generan en ejecución en casos de errores, para que puedan ser gestionadas en el programa.
Módulo 5: Estructuras de Decisión y Bucles
Módulo 1: Primeros Pasos
Módulo 6: Validando la Entrada de Usuario
Informática II Prof. Dr. Gustavo Patiño MJ
UNIVERSIDAD LATINA (UNILA)
EXCEPCIÓN DE ERRORES.
CURSO DE VISUAL BASIC .NET MODO GRAFICO
Tema 3. Optimización de Código
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.
Funciones en lenguaje C
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
Docente. Christian Alexander Martínez Arteaga
Semana 5 Subprogramas..
Procesadores del Lenguaje
COMPUTACIÓN APLICADA FACULTAD DE INGENIERÍA, UAQ Tablas Dinámicas, Macros Ma. Teresa García Ramírez.
Capítulo 1 “Elementos de Programación”
Conversión cadena a número
Tema 11: Excepciones Antonio J. Sierra.
Microsoft© Visual Basic . Net.
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Características de la interfaz de desarrollo
ASEGURANDO LA CALIDAD DEL CODIGO Depuración de código (debugging)
Computación II Unidad X Manejo de Excepciones. Presentación de la Unidad Objetivos: –Saber manejar situaciones inesperadas dentro de un programa –Comprender.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CUATRO CONTROL DE FLUJOS, EXCEPCIONES Y ASERSIONES.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Control de errores visual basic
LENGUAJES DE PROGRAMACIÓN
Programación Orientada a Objetos Unidad 4 Excepciones Universidad de Chile Departamento de Ciencias de la Computación.
Excepciones Unidad 5.
Sintaxis Completa los siguientes esquemas: Esquema de excepción Excepción Definición Tipos Implementación En el lenguaje Java, excepción es un tipo de.
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO. (GUI GRAPHICAL.
Análisis y diseño detallado de aplicaciones informáticas de gestión
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO (GUI GRAPHICAL.
Elementos básicos del lenguaje
QUIMESTRE II PARCIAL I.
Programación orientada a objetos Capítulo 12 Manejo de errores.
Estructuras de Control en Visual Basic.net
27 de marzo de 2010 Presentan: Díaz Orea Elizabeth Leal Alvarado Angelina.
Definición y cumplimiento de responsabilidades Giovanni Hernández P. Nivel 4.
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.
Estructuras de Control
¿Qué son? – tipos – manejo - ejemplos
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
Módulo 4: Trabajando con Procedimientos. Descripción Crear procedimientos Uso de procedimientos Uso de funciones predefinidas Debug and Deploy Escribir.
Manejo Excepciones Profesor Elian Rojas Berroca 11/02/2015.
 Las funciones son un conjunto de instrucciones que realizan una tarea específica. En general toman unos valores de entrada, llamados parámetros y proporcionan.
QUÈ ES VISUAL ESTUDIO ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO. (GUI GRAPHICAL.
Curso: Fundamentos de Computación
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
Desarrollador Profesional de Juegos Programación III Unidad I Capturar Excepciones.
SCITMina | by Microsoft Bienvenidos Eduardo Daniel Tenorio Mayo Microsoft Student Partner Taller de Programación Orientada a Objetos Con C# Edgar Edel.
Programación en Visual Basic
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Manejo de errores y excepciones
Transcripción de la presentación:

Módulo 8: Manejo de Errores y Excepciones

Descripción Tipos de errores Uso del depurador Manejo de excepciones Uso de Visual Studio 2005 Acceso A datos Escribir Código Crear la Interfaz Tipos de errores Uso del depurador Manejo de excepciones Depurar y Desplegar

Lección: Tipos de errores ¿Qué son los errores de sintaxis? ¿Que son los errores de tiempo de ejecución? ¿Que son los errores de lógica?

¿Qué son los errores de sintaxis? Error de sintaxis Error de sintaxis Visualizar errores en la Lista de Errores:

¿Que son los errores de tiempo de ejecución? Private Function Sumar(ByVal a As Integer, ByVal b As Integer) Return Sumar(a, b) End Function ‘ Hacer que la función Sumar se llame a si misma es sintácticamente correcto, pero el hacerlo provocará un ciclo infinito

¿Que son los errores de lógica? Definición: Un error que hace que una aplicación produzca resultados incorrectos Puede no generar un mensaje de error Se encuentra probando la aplicación y analizando los resultados Dim x As Integer = 2 Do While x < 10 ' Sentencias de código x -= 1 Loop

Demostración: Tipos de errores En esta demostración, estudiaremos los siguientes tipos de errores, y veremos un ejemplo de cada error en el entorno de Visual Studio 2005 : Error de sintaxis Error de tiempo de ejecución Error de lógica

Lección: Uso del depurador ¿Qué es el modo de interrupción? Cómo utilizar puntos de interrupción Cómo modificar puntos de interrupción La barra de herramientas Depuración Recorrer paso a paso el código Cómo utilizar las ventanas de depuración Cómo utilizar la Ventana de comandos

¿Qué es el modo de interrupción? Detiene la operación de una aplicación En modo de interrupción, podemos: Recorrer nuestro código línea por línea Determinar los procedimientos activos que se han invocado Observar los valores de variables, propiedades y expresiones Utilizar las ventanas de depuración para modificar valores de variables y propiedades Cambiar el flujo del programa Ejecutar instrucciones de código

Cómo utilizar puntos de interrupción Un punto de interrupción es un marcador en nuestro código que hace que Visual Basic detenga la ejecución del código en una línea específica No podemos colocar puntos de interrupción en código no ejecutable Puntos de interrupción

La barra de herramientas Estándar Iniciar Detener depuración Paso a paso por procedimientos Interrumpir todo Paso a paso por instrucciones Paso a paso para salir

La barra de herramientas Depurar Mostrar la instrucción siguiente Ventana Inspección Ventana Inmediato Ventana Locales

Cómo recorrer el código Paso a paso por instrucciones o por procedimientos: ejecuta la siguiente línea de código; si la línea siguiente contiene una invocación a un procedimiento: Paso a paso por instrucciones: únicamente ejecuta la invocación, y se detiene en la primera línea de código dentro del procedimiento Paso a paso por procedimientos: ejecuta todo el procedimiento, y se detiene en la primera línea de código fuera del procedimiento Paso a paso para salir: reanuda la ejecución hasta que regresa el procedimiento y, a continuación, se interrumpe en el punto de retorno del procedimiento de llamada Ejecutar hasta el cursor: el depurador ejecuta nuestra aplicación hasta llegar al punto de inserción que hemos establecido

Demostración: Cómo utilizar las ventanas de depuración En esta demostración, aprenderemos a depurar una aplicación utilizando: Las ventanas Automático, Variables locales, Inspección e Inmediato Puntos de interrupción El comando Ejecutar hasta el cursor

Cómo utilizar las ventanas de depuración Utilizar esta ventana para… Automático Visualizar variables en la instrucción actual y tres instrucciones anteriores y posteriores a la instrucción actual Pila de llamadas Ver el histórico de llamadas de la línea de código que se está depurando Variables locales Visualizar y modificar variables locales Inspección Crear una lista personalizada de variables y expresiones a monitorizar Ver y manipular cualquier expresión a inspeccionar

Cómo utilizar la Ventana Inmediato Utilice la Ventana Inmediato para: Invocar comandos (modo Comando) Depurar y evaluar expresiones (modo Inmediato) Tarea Solución Ejemplo Evaluar expresiones Encabezar la expresión con un signo de interrogación (?) ?miVariable Invocar comandos del entorno de Visual Basic 2005 Escribir el comando, precedido del signo mayor que (>) >Debug.Autos

Práctica: Código de depuración Examinar código en el controlador de eventos Click Generar y ejecutar la aplicación Utilizar herramientas de depuración para localizar el error lógico Proponer un modo de solucionar el error

Lección: Gestión de excepciones La clase Exception ¿Qué es la gestión estructurada de excepciones? Cómo utilizar la instrucción Try…Catch Cómo utilizar el bloque Finally Cómo lanzar excepciones Directrices para el uso de la gestión estructurada de excepciones

OutOfMemoryException ApplicationException FileNotFoundException La clase Exception El .NET Framework proporciona el siguiente modelo de objeto de excepciones: IOException Exception OutOfMemoryException ApplicationException SystemException FileNotFoundException Las clases Exception permiten recuperar información sobre cualquier excepción que encontremos Las propiedades de la clase base Exception permiten analizar excepciones Principales propiedades: StackTrace, Message, HelpLink, Source

¿Qué es la gestión estructurada de excepciones? Detecta y responde a errores mientras se ejecuta una aplicación Utiliza Try…Catch…Finally para encapsular y proteger bloques de código que podrían provocar errores Cada bloque tiene uno o más controladores asociados Cada controlador especifica alguna forma de condición de filtro en el tipo de excepción que controla Ventajas: Permite la separación entre la lógica y el código de gestión de errores Facilita la lectura, depuración y mantenimiento del código

Cómo utilizar la instrucción Try…Catch Poner el código que podría lanzar excepciones en un bloque Try Gestionar las excepciones en otro bloque Catch Lógica de programa Gestión de excepciones

Cómo utilizar el bloque Finally Sección opcional; si se incluye, se ejecuta siempre Colocar código de limpieza, como el utilizado para cerrar archivos, en el bloque Finally

Cómo lanzar excepciones Utilizar la instrucción Throw para crear una excepción que podamos controlar con el código de la gestión estructurada de excepciones If (dia < 1) Or (dia > 365) Then Throw New ArgumentOutOfRangeException( ) Else ... End If

Guías para el uso de la gestión estructurada de excepciones No utilizar la gestión estructurada de excepciones para errores que se produzcan de modo rutinario. Utilizar otros bloques de código para abordar estos errores. If…End If, etc. Devolver un valor para los casos de errores habituales Ejemplo: los métodos de lectura de E/S de archivos no lanzan una excepción de fín de archivo Organizar los bloques Catch desde específicos hasta generales

Demostración: Uso de la gestión estructurada de excepciones En esta demostración, aprenderemos cómo implementar la gestión estructurada de excepciones en nuestro código

Revisión Tipos de errores Uso del depurador Manejo de excepciones Uso de Visual Studio 2005 Acceso A datos Escribir Código Crear la Interfaz Tipos de errores Uso del depurador Manejo de excepciones Depurar y Desplegar

Lab 8.1: Implementando Gestión Estructurada de Excepciones Ejercicio 1: Usando Bloques Try…Catch Ejercicio 2: Usando Bloques Try…Catch…Finally