Computación II Unidad X Manejo de Excepciones. Presentación de la Unidad Objetivos: –Saber manejar situaciones inesperadas dentro de un programa –Comprender.

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.
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.
Curso de Java Capitulo 7: Continuación Poo Profesor:
EXCEPCIONES UNIDAD 5.
Programación Interactiva Manejo de Excepciones
Instrucciones y excepciones
Manejo de errores y excepciones
Programación en Java Instructor:.
MANEJO DE EXCEPCIONES EN C++
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.
Arquitectura CLARO-TECNOTREE CAPITULO 4: Excepciones
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
Informática II 1 Diego Fernando Serna RestrepoSemestre 2011/2.
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
Funciones en lenguaje C
Funciones: conceptos básicos
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Un sistema operativo es un software, es decir, forma parte de la.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Manejo de Excepciones Agustín J. González ELO329.
Semana 5 Subprogramas..
Programación con Assertions
Tema 11: Excepciones Antonio J. Sierra.
Lenguaje Java Fundamentos del lenguajes de programación
Unidad VI Registros (estructuras, uniones y enumeraciones)
USO DE EXCEPCIONES EN JAVA LSC. Natalia Rodríguez Castellón.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CUATRO CONTROL DE FLUJOS, EXCEPCIONES Y ASERSIONES.
Programación orientada a objetos Capítulo 12 Manejo de errores.
Módulo 8: Manejo de Errores y Excepciones
EXPRESIONES Y SENTENCIAS
Programación Orientada a Objetos Unidad 4 Excepciones Universidad de Chile Departamento de Ciencias de la Computación.
ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 4 MANEJO DE EXCEPCIONES Y ERRORES.
Unidad III Manejo de Excepciones en Java y C++
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.
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
Programación avanzada en Java Miguel Ángel Corella 26 de Septiembre de 2005.
Programación orientada a objetos Capítulo 12 Manejo de errores.
Términos algoritmo diseñar algoritmo implementar algoritmo
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
Tratamiento de excepciones
ELO3291 Manejo de Excepciones Agustín J. González ELO329.
Definición y cumplimiento de responsabilidades Giovanni Hernández P. Nivel 4.
INTERRUPCIONES – ABRAZO MORTAL
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.
Excepciones definidas por el usuario Semana 7. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones.
¿Qué son? – tipos – manejo - ejemplos
Excepciones predefinidas en PL/SQL Semana 6. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
Manejo Excepciones Profesor Elian Rojas Berroca 11/02/2015.
Desarrollador Profesional de Juegos Programación III Unidad I El manejador universal.
Ada 2º Parte (variables, ámbitos, subrutinas, tipos abstractos de datos y excepciones)
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.
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.
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
Manejo de Excepciones made by cristhian.. !!.  Errores que se pueden producir durante la ejecucion de una aplicacion y que podemos controlar o manejar.
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 Escuela de Ingeniería de Sistemas y Computación Universidad del Valle INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (IPOO)
Transcripción de la presentación:

Computación II Unidad X Manejo de Excepciones

Presentación de la Unidad Objetivos: –Saber manejar situaciones inesperadas dentro de un programa –Comprender como controlar las situaciones inesperadas. –Saber lanzar excepciones. –Saber manejar excepciones. –Conocer los distintos tipos de excepciones.

Contenidos: –Definición de excepción. –Tipos de excepciones. –Manejo de excepciones. –Try – Throw – Catch. –Clase Exception. Presentación de la Unidad

Definición de excepción Evento que ocurre durante la ejecución de un programa y requiere la ejecución de código fuera del flujo normal del programa. Una excepción no es necesariamente un error en la ejecución. Si no implementamos el manejo de excepciones, el programa que se ejecuta será terminado abruptamente. Las excepciones mas habituales son las peticiones de memoria fallidas.

Tipos de excepciones Síncronas: Asíncronas: Aparecen inmediatamente cuando un proceso intenta ejecutar una operación incorrecta. Aparecen algún tiempo después, en el proceso que intentó la operación errónea o en otro distinto Hardware: Software: ejemplos: error en índice de array, división por cero Hardware: Software: ejemplo: avería en dispositivo externo. ejemplo: error en comprobación de aserción (condición lógica) ejemplo: detección de límite de tiempo en una acción de otro proceso Generación Detección

Manejo de Excepciones En C++ el manejo de excepciones se basa en tres etapas: –Intento de ejecución de código. –Si se produce un evento anormal, se “lanza” la excepción. –La ejecución del programa se desvía a un sitio donde la excepción es “capturada”. La manipulación de excepciones consiste en transferir la ejecución del programa desde el punto donde se produce la excepción a un manipulador que coincida con el motivo de la excepción. C++ utiliza las palabras claves try, throw, catch para el manejo de excepciones

Try Se especifica un bloque de código cuya ejecución se va intentar utilizando la palabra clave “try” Si existe una situación excepcional durante el “intento”, se lanza una excepción y se transfiere el control de ejecución al punto donde exista un manejador (“handler”) de excepciones. En el lanzamiento se crea un objeto que es capturado por el handler. Para cada tipo de error se lanzará un tipo diferente de excepción. Si no se produce una excepción, el programa sigue el curso normal. Sintaxis: try{ //bloque de intento; donde se puede producir la excepción }

Throw Se detecta una circunstancia excepcional dentro del bloque “try”; se lanza una excepción mediante la ejecución de la sentencia “throw”. C++ especifica que todas las excepciones deben ser lanzadas desde el bloque “try”. Las excepciones son un objeto que contiene información que es capturada por el handler. El "throw" se comporta como un "return". El valor devuelto por el "throw" se asigna al objeto del "catch" adecuado. if (condition) throw “exception”;

Catch Parte del programa denominada “manejador” o “handler”. Sitio donde continua el programa en caso de que ocurra una situación excepcional. Debe existir al menos un manejador inmediatamente después de un bloque try. Sintaxis: try { ……………. }catch( ){ …………. } Los tipos de la expresión del "throw" y el especificado en el "catch" deben coincidir. Si no hay un "catch" adecuado, se abandona el programa. Existe un "catch" general, que captura cualquier "throw" para el que no exista un "catch“. catch(...) { //bloque de instrucciones }

Clase Exception Clase base "exception" de la que podemos heredar nuestras propias clases derivadas para pasar objetos a los manipuladores. Declarada en la librería “exception” class exception { public: exception() throw() { } //constructor virtual ~exception() throw(); //destrctor virtual const char* what() const throw(); /*devuelve el motivo de la excepcion*/ }; "throw()" sirve para indicar que estas funciones no pueden producir ningún tipo de excepción, es decir, que no contienen sentencias "throw".