Que son las Excepciones en Java
Enviado por Kaobel Chirinos • 19 de Octubre de 2018 • Apuntes • 337 Palabras (2 Páginas) • 133 Visitas
¿ que son las excepciones ?
Cuando un programa en java viola las restricciones semánticas del lenguaje se produce un error , la maquina virtual java comunica este hecho al programa mediante una excepción
Entonces podríamos decir que una excepción es un error , una excepción son los diferentes errores que pueden surgir a lo largo de todos nuestro programas.
muchas clases de errores pueden provocar una excepción , desde un desbordamiento de memoria o un disco duro estropeado , un intento de dividir por cero o intentar acceder a un vector fuera de sus limites .
Cuando esto ocurre , la maquina virtual crea un objeto de la clase excepción.
hay muchas clases de errores y los errores que producen las excepciones mayormente se producen cuando ya estamos en tiempo de ejecución, es decir cuando nuestros programas ya están ejecutándose , con lo cual si se encuentra una excepción el programa se frena y si hay algo despues de haber encontrado el error ya no se ejecutara .
existen dos tipos de excepciones:
excepciones comprobadas: el programador no las ocasiona directamente.(esta fuera de sus manos)
excepciones no comprobadas: ocasionadas directamente por el programador (malapraxis)
Cómo se trata una excepción
Un método puede decidir capturar una excepción si tiene sentido colocar en ese método el código que la trata adecuadamente. Para capturar una excepción se utiliza un bloque try/catch.
Qué ocurre cuando se lanza una excepción
Cuando se produce una excepción, la máquina virtual interrumpe la ejecución normal del programa y busca un bloque de código adecuado para tratar la situación. Si no encuentra este código en el método actual, la excepción se propaga hacia el método que lo haya invocado y se busca allí el código que la trate. Si tampoco ese método dispone del código adecuado, se propagará a su vez al que lo haya invocado, y así sucesivamente.
En este apartado se explica el caso en que un método no dispone de código adecuado para tratar una excepción. Como se ha explicado, en este caso la excepción se propaga al método que lo haya invocado.
...