Vous êtes sur la page 1sur 2

Ibarra Hernndez Ana Karen

12590404 Unidad II Tarea #3

POO

ISC

EXCEPCIONES Java incorpora soporte para manejar situaciones anmalas (excepciones), que pueden ocurrir durante la ejecucin de un programa. Las excepciones proporcionan una manera de verificar errores, es decir, sin saturar el cdigo de una aplicacin utilizando sentencias if y switch para controlar los posibles errores que se pueden dar. Tipos de excepciones: ArithmeticException: cuando una condicin aritmtica excepcional ha ocurrido. ArrayIndexOutOfBoundsException: Una matriz fue accedida con un indece ilegal. NullPointerException: Se intent utilizar null donde se requiera un objeto. NumbreFormatException: Se intento convertir una cadena con un formato inapropiado en un nmero. Las excepciones en Java son objetos de clases derivadas de la clase Throwable definida en el paquete java.lang. La clase Excepcin cubre las excepciones que una aplicacin normal puede manipular. Tiene varias subclases como RuntimeException (excepciones implcitas) e IOExeption (excepciones explicitas). La clase IOException cubre las excepciones ocurridas al ejecutar una operacin de entrada y salida. Este grupo de excepciones pertenece al paquete java.io Cuando un mtodo se encuentra con una anomala que no puede resolver, lanza (throw) una excepcin, esperando que quien lo llam directa o indirectamente lo capture (catch) y maneje la anomala. Para lanzar una excepcin se utiliza (throws) y para crear un objeto (new). Las palabras try y catch trabajan conjuntamente. Para implementar un manejador para una clase de excepcin hay que hacer: Encerrar el cdigo que puede lanzar la excepcin en un bloque try. Escribir un bloque catch capaz de capturarla excepcin lanzada. Cuando manejamos excepciones, un bloque try puede estar seguido de uno o ms bloques catch, tantos como excepciones diferentes tengamos que manejar. Cada catch tendr un parmetro de la clase Throwable, de alguna clase derivada de sta, o bien de una clase de excepcin definida por el usuario.

Ibarra Hernndez Ana Karen

12590404 Unidad II Tarea #3

POO

ISC

Si tratamos de realizar alguna accin despus de salir del bloque try debemos de poner el cdigo en el bloque finally, ste siempre ser el ltimo. La ejecucin del bloque finally queda garantizada independientemente de que finalice o no la ejecucin del bloque try. throws permite a un mtodo declarar la lista de excepciones que pueden lanzar. Estos tienen dos lecturas: Dar informacin a los usuarios de clase que proporciona al mtodo sobre las cosas anormales que puede hacer el mtodo. Escribir un mtodo que lance una o ms excepciones que no sean capturadas por el propio mtodo, sino por los mtodos que lo llamen. Puede que necesitemos crear nuestras propias excepciones a pesar de que en la biblioteca de Java hay una gran cantidad. Los errores que ocurren en la mayora de los programas se corresponden con excepciones de alguna de las subclases de Exception, por lo cual esta ser la superclase directa o indirecta de las nuevas clases de excepcin que crearemos, quedando la clase Error reservada para el tratamiento de los errores que se puedan producir en Java. Cuando un mtodo utilizando throw se lanza una excepcin, crea un objeto de la clase de excepcin especfica, que interrumpe el flujo de ejecucin del programa y vuelve por la pila de llamadas hasta encontrar a uno que sepa capturarla. La ejecucin del programa se transfiere entonces, directamente al mtodo que captur la excepcin para que ejecute el manejador. No todos los programas necesitan responder lanzando una excepcin a cualquier situacin anmala que se produzca. Si estamos construyendo una biblioteca estamos obligados a evitar todos los errores que se puedan producir cuando su cdigo sea ejecutado por cualquier programa que la utilice. No todas las excepciones tienen que servir para manipular errores. Puede tambin manejar excepciones que no sean errores.

Bibliografa: Java 2 Curso de programacin 3ra edicin Francisco Javier Ceballos.

Vous aimerez peut-être aussi