Excepciones En Java

Páginas: 5 (1027 palabras) Publicado: 30 de octubre de 2012
2012

Excepciones de la API de Java
Exceptions

Elaboró Alonso Guerrero Avila Universidad Tecnológica de Querétaro 25/10/2012

Abstract: Java utiliza un mecanismo de gestión de errores bastante distinto al de la mayoría de lenguajes imperativos "clásicos". En lenguajes como C, cada vez que se llama a una función susceptible de producir un error es responsabilidad del programador comprobarque todo ha ido correctamente (generalmente a través del valor de retorno de la función). En Java (y otros lenguajes, como C++), se puede especificar que cuando se produzca un error dentro de un bloque de código, el flujo de ejecución salte a otro bloque encargado de manejar los errores. Como se verá, este mecanismo de gestión de errores es mucho más potente que el tradicional y genera código"más limpio".

Excepciones y errores
Una excepción es cualquier evento que interrumpe el flujo de ejecución normal de un programa. La causa de una excepción puede ser muy variada: desde errores de hardware hasta fallos de programación, como un índice de matriz fuera de rango. Las excepciones son clases Java, todas descendientes de la clase Exception definida en la librería estándar. Para sabercuál es la jerarquía de clases definida para las excepciones, lo mejor es consultar la documentación del API Java que viene con el JDK. En realidad, hay otra jerarquía de clases, descendientes de error, pero normalmente el programador puede ignorarlas, ya que representan errores graves, que suelen hacer que la máquina virtual imprima un mensaje y finalice inmediatamente la ejecución del programa.Manejo de excepciones
Ante una excepción, el programador puede realizar tres acciones distintas: 1) Ignorarla, dejando que la gestione el propio intérprete Java. Esto es lo que se suele hacer con los errores representados por las clases que descienden de error o de RuntimeException, ya que suelen ser errores que provocan el paro inmediato del programa. 2) Capturar la excepción mediante lassentencias try y catch. De esta forma se puede especificar qué es lo que debe hacer el programa si se produce una excepción dentro de un bloque de código determinado. 3) "Lanzar" la excepción, es decir, forzar a que se encargue de gestionarla el método que haya llamado al método actual. De esta forma, la excepción va viajando por la pila de llamadas a métodos hasta que alguno se encarga de ella. Laacción a tomar dependerá del tipo de excepción que se haya producido. Java distingue entre excepciones comprobadas, que son excepciones que no pueden ignorarse (o se capturan o se lanzan), y excepciones sin comprobar, que sí pueden pasarse por alto.

Capturar excepciones
Para gestionar explícitamente lo que debe hacer un programa cuando se produzca una determinada excepción se utilizan las sentenciastry y catch. La sentencia try debe envolver al bloque en el que se quiere comprobar si ha habido alguna excepción, mientras que el catch representa el código que se ejecutará en caso de que ésta se produzca. Por ejemplo:

Como puede verse, la sentencia catch actúa como si fuera un método, aceptando como parámetro el tipo de excepción que se desea capturar. Para capturar cualquier excepción,habrá que utilizar la clase base Exception. En el ejemplo se capturan únicamente las excepciones aritméticas (clase ArithmeticException), cuyo ejemplo más típico es la división por cero, en cuyo caso se imprime un mensaje de error por la salida estándar. Hay que tener en cuenta que una sentencia try puede tener asociadas varias catch, de manera que cada una de ellas capture un tipo distinto deexcepción. Por ejemplo:

Lanzar excepciones
En caso de que se produzca una excepción en un trozo de código que no está envuelto en un try, ésta pasa al método desde el que se llamó al método actual. De este modo, va ascendiendo por la pila de llamadas a métodos hasta que es recogida mediante un catch o bien hasta que llega al nivel superior y pasa al control del intérprete Java. Para que este...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • excepciones java
  • Java Excepciones
  • Excepciones java
  • Excepciones Java
  • Java excepcion
  • Excepciones Java
  • Excepciones En Java
  • Excepciones java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS