Sie sind auf Seite 1von 3

Ros Resndiz Julieta 12590412 I.S.C sem 2 POO 21 feb.

2013

TAREA # 3 UNIDAD II EXCEPCIONES El lenguaje java incorpora soporte para manejar situaciones anmalas, conocida como excepciones que pueden ocurrir durante la ejecucin de un programa. Con el sistema de manipulacin de excepciones de java, un programa pude comunicar eventos inesperados a un contexto de ejecucin ms capacitado para responder a tales eventos anormales. Estas excepciones son manejadas por cdigo fuera del flujo normal de control del programa. Las excepciones proporcionan una manera una manera limpia de verificar errores; esto es, sin abarrotar el cdigo bsico de una aplicacin utilizado sistemticamente los cdigos de retorno de los mtodos de sentencias if y switch para controlar los posibles errores que se puedan dar. El manejo de excepciones ofrece una forma de separar explcitamente el cdigo que maneja los errores del cdigo bsico de una aplicacin hacindola ms legible. El manejo de ellas reduce la complejidad de la programacin; los mtodos que invocan a otros no necesitan comprobar los valores de retorno; si el metodo invocado finaliza de forma normal, el que llamo est seguro de que no ocurri ninguna situacin anmala. Excepciones de java: ArithmeticException: una condicin aritmtica excepcional ha ocurrido. arrayIndexOutOfBoudsException: una matriz fue accedida con un ndice ilegal. NuliPointerException: se intento utilizar un null donde se requera un objeto. NumberFormatException: se intento convertir una cadena con un formato inapropiado en un nmero. Las excepciones en java son objetos de clases derivadas de la clase Trowable definida en el paquete java.lang. Un objeto error se crea cuando ha ocurridos un problemas serio. Normalmente se lanza la excepcin de este tipo, cuando durante la ejecucin ocurre un error que involucra la maquina virtual java. La clase Excepcin cubre las excepciones que una aplicacin normal puede manipular. La clase RuntimeException cubre las excepciones ocurridas al ejecutar operaciones sobre los datos que manipula la aplicacin y residen en la memoria. La clase IOException cubre las excepciones ocurridas al ejecutar una operacin de entrada o salida.

Ros Resndiz Julieta 12590412 I.S.C sem 2 POO 21 feb. 2013 Manejar excepciones: Cuando un metodo se encuentra con una anomala que no se puede resolver, lo lgico es que lance (throw) una excepcin, esperando que quien lo llamo directa o indirectamente la caputre (cath) y maneje la anomala. Lanzar una excepcin: Lanzar una excepcin equivale a lanzar un objeto de la clase de la excepcin para manipularlo fuera del flujo normal de ejecucin del programa, para lanzar una excepcin se utiliza la palabra reservable trows y para crear un objeto new. Capturar una excepcin: Una vez lanzada la excepcin, el sistema es reconocible de encontrar a alguien que la capture con el objetivo de manipularla. El conjunto de esos alguien es el conjunto de mtodos especificados en la pila de llamadas hasta que ocurri el error. Excepciones derivadas: Cuando se lanza una excepcin, el bloque cath que capture ser aquel cuyo parmetro sea de clase de la excepcin o de una superclase directa o indirecta. Debido a esto el orden en el que se coloquen los bloques cath tiene que ser tal, que cualquiera de ellos debe permitir alcanzar el siguiente, de lo contrario el compilador producir un error. Bloque de finalizacin: La ejecucin del bloque finally queda garantizada independientemente de que finalice o no la ejecucin de bloque try. Declarar excepciones: Java requiere que cualquier metodo que pueda lanzar una excepcin la declare o la capture. La palabra trows permite a un metodo declarar la lista de excepciones: 1. Dar forma a los usuarios de la clase que proporciona este metodo sobre las cosas anormales que puede hacer el metodo. 2. Escribir un metodo que lance una o ms excepciones que no sean capturadas por el propio metodo, si no por los mtodos que lo llamen. Crear excepciones: En alguna ocasin puede que necesitemos crear nuestras propias excepciones, a pesar de que la biblioteca de clases de java hay una gran cantidad de ellas podemos utilizar sin ms.

Ros Resndiz Julieta 12590412 I.S.C sem 2 POO 21 feb. 2013 Flujo de ejecucin: Un metodo de cualquier otra clase que utilice el metodo m de esta clase debe detectar esa posible anomala, de lo contrario el compilador Java mostrara un error. Cuando utilizar excepciones y cuando no: No todos los programas necesitan responder lanzando una excepcin a cualquier situacin anmala que se produzca. En cambio si estamos construyendo una biblioteca estamos obligados a evitar errores que se puedan producir cuando su cdigo sea ejecutado por cualquier programa que la utiliza. Bibliografa: Java2 curso de programacin- Francisco Javier Ceballos

Das könnte Ihnen auch gefallen