Está en la página 1de 2

INGENIERIA EN SISTEMAS COMPUTACIONALES 1 PROGRAMACION ORIENTADA A OBJETOS MARIA GUADALUPE CRUZ AYALA 12590390 TAREA # 3

EXCEPCIONES El lenguaje Java incorpora soporte para manejar situaciones anmalas, conocidas como excepciones, que pueden ocurrir durante la ejecucin de un programa ya que puede comunicar eventos inesperados a un contexto de ejecucin ms capacitado para responder a tales eventos anormales, estas excepciones son manejadas por cdigo fuera de flujo normal de control del programa que proporcionan una manera limpia de verificar errores; esto, sin abarrotar el cdigo bsico de una aplicacin utilizando sistemticamente los cdigos de retorno de los mtodos en sentencias if y switch para controlar los posibles errores que se pueden dar. Las excepciones en Java son objetos de clases derivadas de la clase Throwa-ble definida en el paquete java.lang. por ejemplo, cuando se lanza una excepcin ArithmeticException, automticamente Java crea un objeto de esta clase. Un objeto error se crea cuando he ocurrido un problema serio. Se lanza normalmente una excepcin de este tipo durante la ejecucin ocurre un error que involucra a la mquina virtual de Java. La clase Excepcion cubre las excepciones que una aplicacin normal puede manipular. La clase RuntimeException cubre las excepciones ocurridas al ejecutar operaciones sobre los datos que manipulan la aplicacin y que residen en memoria; se trata de excepciones que lanza durante la ejecucin, en contra posicin a las que se lanzaran por causas no dependientes de la mquina de Java. Cuando un mtodo se encuentra anomala que no puede resolver, lo lgico es que lance (throw) una excepcin esperada que quien lo llamo directa o indirectamente la capture (eatch) y maneje la anomala. Incluso el mismo podra capturar y manipular dicha excepcin. Si la excepcin no se captura, el programa finalizara automticamente. Las palabras try y catch trabajan conjuntamente y pueden traducirse as; poner aprueba un fragmento de cdigo por si lanzara una excepcin; si se ejecuta satisfactoriamente, continuara con la ejecucin del programa; si no, captura la excepcin lanzada y manejarla. Lanzar una excepcin equivale a crear 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 reservada throw y para crear un objeto new. Esta sentencia lanza una excepcin de la clase IOException lo que implica crear un

INGENIERIA EN SISTEMAS COMPUTACIONALES 2 PROGRAMACION ORIENTADA A OBJETOS MARIA GUADALUPE CRUZ AYALA 12590390 TAREA # 3

objeto de la esta clase. Un objeto de estos contiene informacin acerca de la excepcin, incluyendo su tipo y el estado del sistema cuando el error ocurrio. Una vez lanzada la excepcin, el sistema es responsable de encontrar a alguien que la capture con el objetivo de manipularla. El conjunto de esos alguien es el conjunto de mtodos es el conjunto de mtodos especificados en la pila de llamadas hasta que ocurri el error. Cuando se trata de manejar excepciones, un bloque try puede estar seguido de uno o ms bloques eatch, tantos como excepciones diferentes tengamos que manejar. Cada eatch tendr un parmetro de la clase Throwable, de alguna clase derivada por el usuario. Cuando se lance una excepcin, el bloque eatch que la capture ser aquel cuyo parmetro sea de la clase de la excepcin o de una superclase directa o indirecta. Debido a esto, el orden en el que se coloquen los bloques eatch tiene que ser tal como quiera de ellos debe permitir alcanzar el siguiente, de lo contrario el compilador producir un error. Si no se trata de manejar las excepciones, sino de realizar alguna accin necesaria despus de salir del bloque try ponga el cdigo adecuado dentro de un bloque finally colocando despus del bloque try o de un bloque catch. El bloque finally debe ser siempre el ultimo. La ejecucin finally queda garantizada independientemente deque finalice o no la ejecucin del bloque try. Quiere esto que aunque se abandone la ejecucin del bloque try porque, por ejemplo, se ejecute una sentencia return, el bloque finally se ejecuta. En alguna ocasin puede que necesitaremos crear nuestras propias excepciones, a pesar de que la biblioteca de clases de java hay una gran cantidad de ellas que podemos utilizar san ms. En cualquier caso, todos los tipos de excepcion se corresponden con una clase derivada de Throwable, clase raz dela jerarqua de clase raz de la jerarqua de clases de excepciones de java. No todos los programas necesitan responder lanzando una excepcin a cualquier situacin anmala que se produzca. Por ejemplo, si partiendo de unos datos de entrada estamos haciendo una serie de clculos ms o menos complejos con la nica finalidad de observar unos resultados, quizs la respuesta ms adecuada a un error sea interrumpir sin ms el programa, no antes de haber lanzado un mensaje apropiado y haber liberado los recursos adquiridos que an no hayan sido liberados.

También podría gustarte