Sei sulla pagina 1di 2

 En qué consisten las excepciones?

Una excepción es la indicación de que se produjo un error en el programa. Las excepciones,


como su nombre lo indica, se producen cuando la ejecución de un método no termina
correctamente, sino que termina de manera excepcional como consecuencia de una situación
no esperada

 De cual clase descienden?

Cuando durante la ejecución de un método el computador detecta un error, crea un objeto de


una clase especial para representarlo (de la clase Exception en Java), el cual incluye toda la
información del problema, tal como el punto del programa donde se produjo, la causa del
error, etc.

 Diferencia entre los errores lógicos y excepciones?

Que un error se refiere a errores graves en la máquina virtual de Java, como por ejemplo fallos al
enlazar con alguna librería mientras que una excepción representa errores que no son críticos y
por lo tanto pueden ser tratados y continuar la ejecución de la aplicación

 Como se manejan las excepciones?

El manejo de excepciones Java se gestiona a través de cinco palabras


clave: try, catch, throw, throws, y finally. Las declaraciones de programa que desea supervisar
para excepciones están contenidas dentro de un bloque try. Si se produce una excepción dentro
del bloque try, se lanza. Tu código puede atrapar esta excepción usando catch y manejarlo de una
manera racional. Las excepciones generadas por el sistema son lanzadas automáticamente por el
sistema de tiempo de ejecución de Java. Para lanzar manualmente una excepción, use la palabra
clave throw. En algunos casos, una excepción arrojada por un método debe ser especificada
como tal por una cláusula throws. Cualquier código que debe ejecutarse al salir de un
bloque try se coloca en un bloque finally.

 Enumere los tipos de excepciones?

Se divide generalmente en dos categorías por ejemplo marcada y sin marcar:

1) Excepción marcada: Tiene lugar especial en el lenguaje de programación Java y requiere


un intento de captura obligatoria por último bloque de código para manejarlo.
Ejemplo FileNotFoundException TimeoutException
2) excepción no Marcada, que son subclase de RuntimeException su mayoría representan
los errores de programación. La mayoría ejemplo común de excepción no comprobada
es NullPointerException en Java.
 Cómo se propagan las excepciones?

Cuando una excepción no es tratada en la rutina en donde se produce, lo que sucede es lo


siguiente. El sistema Java busca un bloque try. Catch más allá de la llamada, pero dentro del
método que lo trajo aquí. Si la excepción se propaga de todas formas hasta lo alto de la pila de
llamadas sin encontrar un controlador específico para la excepción, entonces la ejecución se
detendrá dando un mensaje. Es decir, podemos suponer que Java nos está proporcionando un
bloque catch por defecto, que imprime un mensaje de error, indica las últimas entradas en la pila
de llamadas y sale.

 Cómo se lanzan las excepciones?

El lanzamiento de una excepción se realiza llamando a la función throw(). Cuando se lanza una
excepción, en realidad lo que se hace es crear un objeto de la clase que se le indique a throw(), y
precisamente será dicho objeto la excepción en sí.

Potrebbero piacerti anche