Tratamiento de excepciones

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.
EXCEPCIONES UNIDAD 5.
Programación Interactiva Manejo de Excepciones
Instrucciones y excepciones
Uso de variables de tipo referencia
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
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
UNIVERSIDAD LATINA (UNILA)
Rosalía Laza Fidalgo Reyes Pavón Rial Curso
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
Lic. Rosemary Torrico Bascopé
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
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.
1 TEMA 5. Seguridad en Java 1.Introducción a los Controladores de Seguridad 2.Decidir qué Métodos Sobreescribir del SecurityManager 3.Escribir un Controlador.
Manejo de Excepciones Agustín J. González ELO329.
Programación con Assertions
Conversión cadena a número
Tema 11: Excepciones Antonio J. Sierra.
Introducción a Java (2ª parte) - excepciones, colecciones, i/o, … -
Lenguaje Java Fundamentos del lenguajes de programación
Programación Orientada a Objetos Temario Excepciones – Definición. – Funcionalidad – Tipos de Excepciones – API de las Excepciones – Captura de Excepciones.
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.
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.
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.
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.
Java.
Programación avanzada en Java Miguel Ángel Corella 26 de Septiembre de 2005.
Manejo de errores: Excepciones en Java
Programación orientada a objetos Capítulo 12 Manejo de errores.
Programación orientada a objetos
Manejo de errores: Excepciones en Java ELO329: Diseño y Programación Orientados a Objetos.
Definición y cumplimiento de responsabilidades Giovanni Hernández P. Nivel 4.
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
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
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
Algoritmos y Programación III 4. Colecciones, excepciones Carlos Fontela, 2006.
Ada 2º Parte (variables, ámbitos, subrutinas, tipos abstractos de datos y excepciones)
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
Clases “ Es una Abstracción de un elemento del mundo real ”
ECOM-6030 CAPÍTULO 7 EXCEPTION HANDLING Prof. Nelliud D. Torres © - Derechos Reservados.
Desarrollador Profesional de Juegos Programación III Unidad I Excepciones Tipos.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) V. GESTIÓN DE TIPOS Y GENERACIÓN DE CÓDIGOS.
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
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,
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Excepciones Diseño y manejo de excepciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 5 Versión
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación Orientada a Objetos
Programación Orientada a Objetos
Transcripción de la presentación:

Tratamiento de excepciones Comparación entre lenguajes OO Java

Excepciones en Java Excepciones Excepciones Comprobadas Excepciones No Comprobadas

Tipos de excepciones Comprobadas: Significa que el compilador comprueba que nuestros métodos lanzan solo las excepciones que ellos mismos han declarado que pueden lanzar. No comprobadas: son errores en tiempo de ejecución, son errores lógicos del programa. Ej: error en el índice de un array

Jerarquías de clases En java todas las excepciones son subclases de la clase predefinida java.lang.throwable También define otras clases, por ejemplo: Error, Exception y RuntimeException

Error: describe los errores internos y el agotamiento de recursos del sistema de soporte de ejecución de java. Exception: representan los errores que pueden manejar los programas. RuntimeException: son excepciones generadas por el sistema de soporte de ejecucion, como resultado de un error en el programa.

Jerarquias de clases Throwable definidas por el usuario Error Exception LinkageError VirtualmachineError RunTimeException

Excepciones Comparadas Todos los tipos de excepciones deben extender de Throwable o una de sus subclases. Por convenio: Los nuevos tipos de excepciones extienden a la clase Exception, que es una subclase de Throwable.

Ejemplo public class NoTalAtributosException extends Exception{ public String nombreAtrib; public NoTalAtributoException(String nombre){ super(“el atributo con el nombre “ + nombre + “ no se encuntra”); nombreAtrib = nombre; }

La sentencia throw Las excepciones son lanzadas por la sentencia throw. Dicha sentencia evalúa la exprecion, dando como resultado un valor o variable que pueda asignarle a Throwable

Ejemplo de throw public void sustituirValor(String nombre, Object nuevoValor) throws NoTalAtributoException{ Atrib atrib = buscar(nombre); if (atrib == null) throw new NoTalAtributoException(nombre); atrib.setValor(nuevoValor); }

Transferencia de control Cuando se lanza una excepcion, se dice que la sentencia o expresión que causa la excepción termina bruscamente. Significa que las acciones que hubiera detrás del punto donde la excepción se produjo no tiene lugar.

Manejo de excepciones En java, una excepción solo puede ser manejada desde el interior de un bloque try (intenta) Cada manejador se especifica mediante una sentencia catch (atrapa)

La sentencia catch e similar a una declaración de función, cuyo parámetro identifica el tipo de excepción a atrapar En el interior del manejador, el nombre del objeto se comporta como una variable local.

Un manejador con parámetros de tipo T atrapara un objeto lanzado de tipo E si: T y E son el mismo tipo T es una super clase de E en el punto donde se lanza

Captura try{ sentencias } catch (exception_tipo1 indentificador1) { ... }finally { }

Modo de ejecución del bloque try El cuerpo de la sentencia se ejecuta hasta que se lance una excepción, o hasta que finalice con éxito En el caso que se lance una excepción, se examinan todas las clausulas catch, hasta que encuentre una que pueda ser asignable al tipo de objeto. Una vez que encuentra una clausula asignable se ejecuta su cuerpo, y ninguna otra clausula.

Propagación de excepciones Este lenguaje soporta la propagación de excepciones, esto significa que si no encuentra ningún manejador de excepción en el contexto de llamada de una función, el contexto se da por terminado y se busca un manejador en un contexto de llamada superior

Clausula finally Si la sentencia try contiene una clausula finally, el código que contiene se ejecutara después de que finalice el proceso de dicha sentencia try, esto ocurre independientemente de como finalizo el proceso, ya sea normalmente o mediante una excepción

Ejemplo de la clausula finally public boolean busquedaDe(String archivo, String palabra) throws StreamException { Stream entrada = null; try{ entrada = new Stream(archivo); while (!entrada.eof()) if (entrada.next().equals(palabra)) return true; return false; } finally { if (entrada!=null) entrada.close(); }