Manejo de errores y excepciones

Slides:



Advertisements
Presentaciones similares
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.
Advertisements

Instrucciones y excepciones
Manejo de errores y excepciones
Seminario de Actualización - Excel Avanzado y Macros
Conversión cadena a número
Computación II Unidad X Manejo de Excepciones. Presentación de la Unidad Objetivos: –Saber manejar situaciones inesperadas dentro de un programa –Comprender.
Módulo 8: Manejo de Errores y Excepciones
Programación Orientada a Objetos Unidad 4 Excepciones Universidad de Chile Departamento de Ciencias de la Computación.
Manejo Excepciones Profesor Elian Rojas Berroca 11/02/2015.
SCITMina | by Microsoft Bienvenidos Eduardo Daniel Tenorio Mayo Microsoft Student Partner Taller de Programación Orientada a Objetos Con C# Edgar Edel.
Lenguaje de programación: Lua Fundamentos de lenguaje de programación. Iván Cardemil Patricio Tudela Camilo Rojas Llosect Moscoso.
Excepciones Diseño y manejo de excepciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 5 Versión
 Do- While y Do- Until Las instrucciones Do-while y Do-until permiten repetir un bloque de código mientras cierta condición sea True o hasta que cierta.
Ciclos disponibles en Visual Basic Nury Capera Tovar.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
Sesión n.1 fundamentos de programación scripting en praat.
RubyNote ARCHIVOS EN RUBY HECHO POR: FRANCISCO ALVAREZ AGUILA.
WINDOWS Elvira Abajo Lera Octubre, 2008.
Curs de Postgrau Visual Basic .NET: Introducció
Stored Procedures Firebird.
Acceso a datos con ADO.NET
POLITECNICO INDES COROZAL
Conceptos básicos de programación
2.Metodología de Solución de Problemas
Resolución de problemas y algoritmos
Estructuras de Control en Visual Basic.net
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
VBA - III Estructuras y Funciones Avanzadas
5. SQL Procedural.
II QUIMESTRE PARCIAL I VISUAL.
Capacitación Macros en Excel
Instrucciones y excepciones
Introducción a Visual Studio .NET
Bucles y estructuras de decisión
Tema 6. Conceptos básicos de programación Clase 1
Aplicaciones Web de Servidor
MATLAB 6.5 Clase 3: Funciones básicas e Introducción a la Programació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.
Los formularios de Presentación y el Acerca de son formularios que ya están prediseñados y tienen unas características específicas.   El formulario de.
Principios básicos del entorno windows
Acceso a datos con ADO.NET
Unidad 1. Conceptos básicos
Administrador de Tareas
Fundamentos de Programación
Diseño en Alice En este módulo estudiaremos los elementos del diseño en Alice: Escenarios Storyboards Textuales Visuales Definiciones.
Estructuras de control en PHP
Programación en Java..
Curso de iniciación al trabajo con MatLab 7.0
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
Plataformas cliente-servidor
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
LENGUAJE C.
Tema 9. Estructuras de repetición. Clase 2
Metodología de la Programación
Tema 5 Representación y Técnicas de Diseño de Algoritmos
Bucles y estructuras de decisión
Javascript.
Tema 5 Control de errores y depuración
Try Catch Integrantes del equipo Correa Tadeo Jose Humberto
Unidad 4: LibreOffice Impress
Cómo utilizar el Campus
FUNCIONES Y PROCEDIMIENTOS
Nombre del Docente: María Guadalupe Salazar Chapa
Estructuras de Control
Programación Orientada a Objetos
JENIFER SÁNCHEZ CRUZ JOSE MANUEL CHAVISTA
Programación Orientada a Objetos
Funciones Subprogramas definidos por el usuario Subprogrmas.
Tema 8. Estructuras de decisión. Clases 1 y 2.
Macros EN EXCEL.
Transcripción de la presentación:

Manejo de errores y excepciones

Descripción Tipos de errores Uso del depurador Manejo de excepciones Uso de Visual Studio .NET Acceso A datos Escribir Código Crear Interfaz Tipos de errores Uso del depurador Manejo de excepciones Depurar e Implantar

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 tareas:

¿Que son los errores de tiempo de ejecución? Speed = Miles/Hours ' If Hours = 0, the statement is syntactically correct, but the division is an invalid operation

¿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 ' Code statements 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 .NET : 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

Demostración: Cómo depurar una aplicación En esta demostración, aprenderemos cómo depurar una aplicación utilizando puntos de interrupción, recorrer el código línea por línea y utilizando la ventana Inspección para examinar variables en el código.

¿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

Cómo modificar puntos de interrupción Propiedad Condición Propiedad Recuento de visitas

La barra de herramientas Depurar Iniciar Detener depuración Mostrar la instrucción siguiente Paso a paso por procedimientos Presentación Hexadecimal Interrumpir todos Reiniciar Paso a paso por instrucciones Paso a paso para salir Puntos de interrupción

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 y Comandos 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 de comandos Utilice la Ventana de comandos 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 Cambiar a modo Inmediato desde modo Comando Escribir immed en la ventana, sin el signo mayor que (>) immed Regresar a modo Comando desde modo Inmediato Escribir >cmd en la ventana >cmd Entrar temporalmente en modo Comando desde modo Inmediato Escribir el comando, precedido del signo mayor que (>) >alias

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 Try fs = New FileStream("data.txt", _ FileMode.Open) Catch ex As FileNotFoundException MessageBox.Show("File not found") Catch ex As Exception MessageBox.Show(ex.Message) End Try 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 Try fs = New FileStream("data.txt", FileMode.Open) Catch ex As FileNotFoundException MessageBox.Show("Data File Missing") Catch ex As Exception MessageBox.Show(ex.Message) Finally If Not (fs Is Nothing) Then fs.Close( ) End Try

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 (day < 1) Or (day > 365) Then Throw New ArgumentOutOfRangeException( ) Else ... End If

Directrices 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