Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cuáles son las excepciones comunes del tiempo de ejecución de JAVA?

¿Cuáles son las excepciones comunes del tiempo de ejecución de JAVA?

1. Cinco excepciones comunes: ClassCastException (excepción de conversión de clase), IndexOutOfBoundsException (excepción de matriz fuera de límites), NullPointerException (excepción de puntero nulo), ArrayStoreException (excepción de almacenamiento de datos, tipo inconsistente al operar una matriz). ), BufferOverflowException (también hay operaciones IO y excepciones de desbordamiento del búfer).

2. Las excepciones del tiempo de ejecución de Java son excepciones que pueden producirse cuando la máquina virtual Java funciona normalmente. Java proporciona dos mecanismos de excepción. Una es una excepción de tiempo de ejecución (RuntimeExepction) y la otra es una excepción marcada (excepción marcada).

Excepciones marcadas: las excepciones de IO y SQL que encontramos a menudo son excepciones marcadas. Para este tipo de excepción, el compilador de Java requiere que detectemos estas excepciones. Entonces, si estamos dispuestos a enfrentar este tipo de excepción, solo podemos escribir un montón de capturas nosotros mismos para detectar estas excepciones.

Excepción de tiempo de ejecución: no podemos manejarla. Cuando se produce una excepción de este tipo, la máquina virtual siempre toma el control. Por ejemplo: Ninguno de nosotros ha tratado nunca la excepción NullPointerException. Es una excepción de tiempo de ejecución y esta excepción es una de las más comunes.

Información ampliada:

Características de Java

Java parece estar diseñado de forma muy parecida a C++, pero para que el lenguaje sea pequeño y fácil de familiarizarse con él. , los diseñadores combinaron el lenguaje C++. Se han eliminado muchas funciones disponibles que rara vez utilizan los programadores promedio. Por ejemplo, Java no admite la instrucción go to y, en su lugar, proporciona instrucciones break y continue, así como manejo de excepciones. Java también elimina la sobrecarga de operadores y las funciones de herencia múltiple de C++, y no utiliza el archivo principal, lo que elimina la necesidad de preprocesadores.

Debido a que Java no tiene una estructura, las matrices y las cadenas son objetos, por lo que no se necesitan punteros. Java puede manejar automáticamente referencias de objetos y referencias indirectas y realizar una recopilación automática de unidades inútiles, de modo que los usuarios no tengan que preocuparse por problemas de administración de almacenamiento y puedan dedicar más tiempo y energía a la investigación y el desarrollo.

Material de referencia: Enciclopedia Baidu-Java