Está en la página 1de 2

¿En qué consisten las excepciones?

En Java una excepción es un error o una condición anormal que se ha producido durante
la ejecución de un programa.

¿De cuál clase descienden?


Descienden de la clase Throwable

¿Diferencia entre los errores lógicos y excepciones?

 El error ocurre solo cuando los recursos del sistema son deficientes, mientras que
una excepción es causada si un código tiene algún problema.
 Un error nunca se puede recuperar, mientras que una excepción se puede
recuperar preparando el código para manejar la excepción.
 Nunca se puede manejar un error, pero el código puede manejar una excepción si
el código que lanza una excepción se escribe dentro de un bloque try and catch.
 Si ha ocurrido un error, el programa terminará de forma anormal. Por otro lado, si
ocurre la excepción, el programa lanzará una excepción y se manejará usando el
bloque de prueba y captura.
 Los errores son de tipo no comprobado, es decir, los errores no están en
conocimiento de los compiladores, mientras que una excepción se clasifica como
marcada y no verificada.
 Los errores se definen en el paquete java.lang.Error, mientras que una excepción
se define en java.lang.Exception.

¿Cómo se manejan las excepciones?


Cuando en Java se produce una excepción se crear un objeto de una determina clase
(dependiendo del tipo de error que se haya producido), que mantendrá la información
sobre el error producido y nos proporcionará los métodos necesarios para obtener dicha
información.
¿Enumere los tipos de excepciones?
Estos son algunos tipos de excepciones:

 FileNotFoundException Lanza una excepción cuando el fichero no se


encuentra.
 ClassNotFoundException Lanza una excepción cuando no existe la clase.
 EOFException Lanza una excepción cuando llega al final del fichero.
 ArrayIndexOutOfBoundsException Lanza una excepción cuando se accede a una
posición de un array que no exista.
 NumberFormatException Lanza una excepción cuando se procesa un numero
pero este es un dato alfanumérico.
 NullPointerException. Lanza una excepción cuando intentando acceder a un
miembro de un objeto para el que todavía no hemos reservado memoria.
 IOException. Generaliza muchas excepciones anteriores. La
ventaja es que no necesitamos controlar cada una de las excepciones.
 Excepcion

¿Cómo se propagan las excepciones?


Una excepción no tratada en un bloque se propaga hacia el bloque llamante. Este
mecanismo de propagación continúa mientras no se trate la excepción o se llegue al
método de nivel superior. Si la excepción no se trata en el método de nivel superior, se
imprime un mensaje de error por consola.

¿Cómo se lanzan las excepciones?


Como mensaje de error

También podría gustarte