Excepciones de Java
Excepciones de Java
En este tutorial, aprenderemos sobre las excepciones en Java. Cubriremos errores, excepciones y diferentes tipos de excepciones en Java.
Una excepción es un evento inesperado que ocurre durante la ejecución del programa. Afecta el flujo de las instrucciones del programa, lo que puede provocar que el programa finalice de manera anormal.
Una excepción puede ocurrir por muchas razones. Algunos de ellos son:
- Entrada de usuario no válida
- Error del dispositivo
- Pérdida de conexión a la red
- Limitaciones físicas (sin memoria de disco)
- Errores de código
- Abrir un archivo no disponible
Jerarquía de excepciones de Java
Aquí hay un diagrama simplificado de la jerarquía de excepciones en Java.
Como puede ver en la imagen de arriba, el Throwable
class es la clase raíz en la jerarquía.
Tenga en cuenta que la jerarquía se divide en dos ramas:error y excepción.
Errores
Errores representan condiciones irrecuperables, como que la máquina virtual Java (JVM) se quede sin memoria, pérdidas de memoria, errores de desbordamiento de pila, incompatibilidad de biblioteca, recursividad infinita, etc.
Los errores suelen estar fuera del control del programador y no debemos tratar de manejar los errores.
Excepciones
Excepciones puede ser capturado y manejado por el programa.
Cuando ocurre una excepción dentro de un método, crea un objeto. Este objeto se denomina objeto de excepción.
Contiene información sobre la excepción, como el nombre y la descripción de la excepción y el estado del programa cuando ocurrió la excepción.
Aprenderemos cómo manejar estas excepciones en el próximo tutorial. En este tutorial, ahora nos centraremos en diferentes tipos de excepciones en Java.
Tipos de excepción de Java
La jerarquía de excepciones también tiene dos ramas:RuntimeException
y IOException
.
1. Excepción de tiempo de ejecución
Una excepción de tiempo de ejecución ocurre debido a un error de programación. También se conocen como excepciones no comprobadas. .
Estas excepciones no se verifican en tiempo de compilación sino en tiempo de ejecución. Algunas de las excepciones comunes de tiempo de ejecución son:
- Uso inadecuado de una API -
IllegalArgumentException
- Acceso de puntero nulo (falta la inicialización de una variable) -
NullPointerException
- Acceso a matriz fuera de los límites -
ArrayIndexOutOfBoundsException
- Dividir un número por 0 -
ArithmeticException
Puedes pensarlo de esta manera. “Si es una excepción de tiempo de ejecución, es tu culpa”.
El NullPointerException
no habría ocurrido si hubiera verificado si la variable se inicializó o no antes de usarla.
Un ArrayIndexOutOfBoundsException
no habría ocurrido si hubiera probado el índice de la matriz contra los límites de la matriz.
2. IOExcepción
Un IOException
también se conoce como excepción comprobada . El compilador las verifica en el momento de la compilación y se solicita al programador que maneje estas excepciones.
Algunos de los ejemplos de excepciones comprobadas son:
- Intentar abrir un archivo que no existe da como resultado
FileNotFoundException
- Intentar leer más allá del final de un archivo
Ahora que conocemos las excepciones, aprenderemos a manejarlas en el siguiente tutorial.
Java