UNIVERSIDAD LATINA (UNILA)

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo.
Advertisements

Complejidad Computacional
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
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.
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.
EXCEPCIONES UNIDAD 5.
Programación Interactiva Manejo de 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
1.2 Sintaxis del lenguaje Java.
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
UNIVERSIDAD LATINA (UNILA)
EXCEPCIÓN DE ERRORES.
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
RMI (Remote Method Invocation)
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
Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp.
Estructuración y modularidad de los programas Fundamentos de Programación/ Programación I
INSTITUTO TECNOLOGICO DE TEHUACAN Ingeniería en sistemas computacionales Curso de apoyo a la titulación EXCEPCIONES EN JAVA Diciembre de 2008.
Unidad I Java y C++ : Similitudes y diferencias
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Manejo de Excepciones Agustín J. González ELO329.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Tema 11: Excepciones Antonio J. Sierra.
Introducción a Java (2ª parte) - excepciones, colecciones, i/o, … -
El lenguaje de programación Java
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
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.
Módulo 8: Manejo de Errores y Excepciones
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.
1 Manejo de Excepciones y otros Agustín J. González ELO-329.
Programación avanzada en Java Miguel Ángel Corella 26 de Septiembre de 2005.
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.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) CONCEPTOS DE PROGRAMACION.
Programación orientada a objetos Capítulo 12 Manejo de errores.
EXCEPCIONES. Java incorpora soporte para manejar situaciones anómalas conocidas como EXCEPCIONES que pueden ocurrir durante la ejecución de un programa.
LE, EI, Profesor Ramón Castro Liceaga SISTEMA DE UNIVERSIDAD ABIERTA Instalación y prueba de Java.
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.
Manejo Excepciones Profesor Elian Rojas Berroca 11/02/2015.
:: Prof. Yeniffer Peña Programación I Programación Orientada a Objetos Presentación.
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.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) V. GESTIÓN DE TIPOS Y GENERACIÓN DE CÓDIGOS.
EI, Profesor Ramón Castro Liceaga Desarrollo conexión JDBC – ODBC UNIVERSIDAD LATINA (UNILA) DIPLOMADO DE DESARROLLO DE SISTEMAS CON EL PARADIGMA DE ORIENTACIÓN.
:: 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
Transcripción de la presentación:

UNIVERSIDAD LATINA (UNILA) IV.- EXCEPCIONES LE, EI, Profesor Ramón Castro Liceaga

Introducción En algunos lenguajes orientados a objetos, cuando se ejecuta un programa pueden surgir algún evento especial que pueden alterar el desarrollo normal del mismo, por ejemplo cuando el resultado de un calculo falla por una definición numérica incorrecta o tratar de acceder a un arreglo de datos fuera del limite, etc. A este tipo de error se le conoce como excepción y los lenguajes orientados a objetos nos pueden ayudar para resolver estos problemas.

Que son las excepciones El término excepción es un forma corta da la frase “suceso excepcional” y puede definirse de la siguiente forma: Una excepción es un evento que ocurre durante la ejecución del programa que interrumpe el flujo normal de las instrucciones

Problemas que pueden causar las excepciones Muchas clases de errores pueden causar las excepciones, desde serios problemas de hardware, como la avería de un disco duro, a los simples errores de programación, como tratar de acceder a un elemento de un array fuera de sus límites, no poder conectarse a una Base de Datos, etc.

Java y las excepciones En Java el manejo de excepciones es automatico Cuando dicho error ocurre dentro de un método Java, el método crea un objeto ‘exception’ y lo maneja fuera, en el sistema de ejecución. Este objeto contiene información sobre la excepción, incluyendo su tipo y el estado del programa cuando ocurrió el error. El sistema de ejecución es el responsable de buscar algún código para manejar el error.

Lanzar una excepción En terminología java, crear una objeto exception y manejarlo por el sistema de ejecución se llama lanzar una excepción. Después de que un método lance una excepción, el sistema de ejecución entra en acción para buscar el manejador de la excepción.

Metodos de la pila de excepciones El conjunto de “algunos” métodos posibles para manejar la excepción es el conjunto de métodos de la pila de llamadas del método donde ocurrió el error. El sistema de ejecución busca hacia atrás en la pila de llamadas, empezando por el método en el que ocurrió el error, hasta que encuentra un método que contiene el “manejador de excepción” adecuado. Un manejador de excepción es considerado adecuado si el tipo de la excepción lanzada es el mismo que el de la excepción manejada por el manejador. Así la excepción sube sobre la pila de llamadas hasta que encuentra el manejador apropiado y una de las llamadas a métodos maneja la excepción, se dice que el manejador de excepción elegido captura la excepción. Si el sistema de ejecución busca exhaustivamente por todos los métodos de la pila de llamadas sin encontrar el manejador de excepción adecuado, el sistema de ejecución finaliza (y consecuentemente y el programa Java también).

Ventajas en el manejo de excepciones Mediante el uso de excepciones para manejar errores, Java tienen las siguientes ventajas frente a las técnicas de manejo de errores tradicionales. Separa el Manejo de Errores del Código “Normal” Propagar los Errores sobre la Pila de Llamadas Agrupar los Tipos de Errores y la Diferenciación de éstos Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones.

Jerarquía de las Excepciones Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones.

Tipos de Excepciones Tenemos tres formas diferentes. 1) La máquina Virtual de Java puede generar una excepción como producto de un error interno que está fuera de su control. Estas excepciones generalmente no pueden ser manejadas por el programa. 2) Excepciones estándar: Son excepciones que deben ser manipuladas, se producen cuando se ejecuta una división por cero o se trata de acceder a un arreglo con un índice fuera de límites son generadas por errores en el código del programa. 3) El programador puede generar una excepción manualmente utilizando la estructura throw. Sin importar cómo se produjo la excepción, se maneja de la misma forma. Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones.

Manejo de Excepciones Cuando se produce un error en un método, este crea un objeto 'exception' el cual contiene información sobre la excepción como el tipo de excepción y el estado del programa al presentarse el problema. El sistema de ejecución es el responsable de buscar algún bloque de código que maneje la excepción. Al hecho de crear una objeto exception y manejarlo por el sistema de ejecución se le conoce como lanzar una excepción (throwing an exception). Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones.

Sintaxis en el manejo de excepción en Java import java.io.IOException; // ... public static void main(String[] args) { try { // Se ejecuta algo que puede producir una excepción } catch (IOException e) { // manejo de una excepción de entrada/salida } catch (Exception e) { // manejo de una excepción cualquiera } finally { // código a ejecutar haya o no excepción } En este ejemplo se muestra una sintaxis try - catch en lenguaje Java que maneja una excepción de entrada/salida

Bloque try/catch o try/finally en Java int valor; try { for( x=0,valor = 100; x < 100; x ++ ) valor /= x; } catch( ArithmeticException e ) { System.out.println( "Matemáticas locas!" ); catch( Exception e ) { System.out.println( "Se ha producido un error" ); } finally { // código a ejecutar haya o no excepción En este ejemplo vemos la estructura del bloque try/catch Try.- Es el bloque de código donde se prevé que se genere una excepción. Catch.- Es el código que se ejecuta cuando se produce la excepción. Finally.- Es el bloque de código que se ejecuta siempre, haya o no excepción.

Bloque try/catch Sintaxis Prueba y verifica la excepción que te genera este código Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones. Agrega el código para el manejo de la excepción al mismo programa

Excepción producida por un método y atrapada en otro. Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones.

Excepción generada y atrapada en un método. Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones.

Recuperación de la ejecución después de una excepción.. Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones.

Catch Múltiples Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones.

Manejo de excepciones generales y específicas Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones.

Bloques try anidados Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones.

Finally Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones.

Throws Ventaja 1: Separa el Manejo de Errores del Código “Normal”. En los lenguajes tradicionales se implemanta mas código para el tratamiento de errores y en Java se evita añadir mas código de chequeo en los métodos Ventaja 2: Propaga los Errores sobre la Pila de Llamadas El código de excepciones en Java es independiente, mas fácil de entender y tiene un manejo interno inteligente a través del sistema de pila de llamadas Ventaja 3: Agrupa los Errores y Diferenciación En java las excepciones se dividen en categorias o grupos, clases y subclases y tipos de excepciones.

Conclusión Existen diferentes sintaxis para el manejo de excepciones, en el caso de Java la sintaxis básica es el bloque try/catch o try/finally.