Además de las excepciones en tiempo de ejecución y las excepciones fuera de tiempo de ejecución mencionadas en la sección anterior, existen muchas excepciones comunes, como por ejemplo:
Excepción aritmética: excepción aritmética
NullPointerException: NullPointerException
Excepción de conversión de clase: ClassCastException
Excepción de subíndice de matriz negativa: NegativeArrayException
Excepción fuera de límites del subíndice de matriz: IndexOutOfBoundsException
Excepción que viola los principios de seguridad: SecurityException
Excepción de permiso de acceso: IllegalAccessException
Excepción de fin de archivo: EOFException
Excepción de archivo no encontrado: FileNotFoundException
Excepción de cadena a número: NumberFormatException
Excepción de la base de datos de operación: SQLException
Excepción de entrada y salida: IOException
Excepción de método no encontrado: NoSuchMethodException
…
Esta sección presenta principalmente las siguientes cinco anomalías:
Las excepciones de puntero nulo también se encuentran a menudo al programar. La aparición de esta excepción significa que "el programa encontró un puntero nulo". En pocas palabras, se llama a un objeto no inicializado o que no existe. llamando En la operación de matrices, un error común que cometen las personas que recién comienzan a aprender a programar es confundir la inicialización de la matriz con la inicialización de los elementos de la matriz.
La inicialización de la matriz es asignar el espacio requerido a la matriz, y los elementos en la matriz inicializada no han sido instanciados y todavía están vacíos, por lo que si desea llamarlo, debe inicializar cada elemento.
Errores de conversión de tipos de datos, como:
Temperatura de cadena=abc;
Si se establece en int temp, se informará un error porque sus tipos son diferentes, pero si se establece en object temp, estará bien porque el objeto es su clase principal.
A menudo nos encontramos con esta excepción cuando operamos matrices. La excepción significa "subíndice de matriz fuera de límites". La mayoría de los programas actuales tienen operaciones en matrices, por lo que al llamar a una matriz, debe verificar cuidadosamente si está llamando. el rango de la matriz? En términos generales, es menos probable que se produzcan tales errores al llamar directamente con constantes, pero es fácil cometer tales errores al llamar a variables. En otros casos, la longitud de la matriz definida en el programa está determinada por ciertos métodos. no se declara con anticipación. En este momento, es mejor verificar la longitud de la matriz para evitar esta excepción.
La explicación de esta excepción es "sin derechos de acceso". Esta excepción ocurre cuando la aplicación quiere llamar a una clase, pero el método actual no tiene derechos de acceso a la clase. Preste atención a esta excepción cuando use paquetes en el programa.
Esta excepción generalmente ocurrirá al leer y escribir archivos. Por ejemplo, si desea leer un archivo del disco en un programa que escribió, si el archivo no existe en el disco duro, la máquina virtual Java informará esta excepción.