English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderemos sobre las excepciones en Java. Vamos a presentar errores, excepciones y diferentes tipos de excepciones en Java.
Las excepciones son eventos inesperados que ocurren durante la ejecución del programa. Afectan al flujo de instrucciones del programa,从而导致程序异常终止。
Hay muchos motivos por los que se producen excepciones. Entre ellos se incluyen:
Entrada de usuario no válida
Falla del dispositivo
Conexión de red perdida
Límites físicos (memoria en disco insuficiente)
Error de código
Abrir un archivo no disponible
Esta es una imagen simplificada de la jerarquía de excepciones en Java.
Como se puede ver en la imagen superior, la clase Throwable es la clase raíz de la jerarquía.
Tenga en cuenta que la jerarquía se divide en dos ramas: Error y Excepción.
ErrorRepresenta situaciones irreversibles, como falta de memoria en el JVM, fugas de memoria, errores de desbordamiento de pila, incompatibilidad de bibliotecas, recursividad infinita, etc.
Los errores suelen estar fuera del control del programador, no deberíamos intentar manejar errores.
El programa puede capturar y manejarExcepción。
Cuando ocurre una excepción dentro de un método, se crea un objeto. Este objeto se llama objeto de excepción.
Contiene información sobre las excepciones, como el nombre de la excepción y la descripción, así como el estado del programa en el momento de la excepción.
En el siguiente tutorial, aprenderemos a manejar estas excepciones. En este tutorial, nos enfocaremos en diferentes tipos de excepciones en Java.
La jerarquía de excepciones también tiene dos ramas: RuntimeException e IOException.
UnExcepciones en tiempo de ejecuciónOcurren debido a errores de programación. También se conocen comoExcepciones no verificadas。
Estas excepciones no se verifican en tiempo de compilación, sino en tiempo de ejecución. Algunas excepciones comunes en tiempo de ejecución son:
Uso incorrecto de API - IllegalArgumentException
空指针访问(缺少变量的初始化)- NullPointerException
越界数组访问 - ArrayIndexOutOfBoundsException
将数字除以 0 - ArithmeticException
你可以这样想:如果这是一个运行时异常,那就是你的错。
如果在使用变量之前检查变量是否已初始化,则不会发生 NullPointerException。
如果根据数组边界测试数组索引,则不会发生 ArrayIndexOutOfBoundsException。
IOException 也称为检查异常。
检查异常的一些示例是:
尝试打开不存在的文件会导致 FileNotFoundException
试图读取超过文件结尾的内容
现在我们已经了解了异常,我们将在下一教程中学习处理异常。