Cómo manejar todas las excepciones en Java
1. java.lang.nullpointerexception
Todos deben haber encontrado esta excepción con frecuencia. La explicación de la excepción es "el programa encontró un puntero nulo". los objetos inicializados no utilizados u objetos inexistentes. Este error ocurre a menudo en operaciones como la creación de imágenes y la llamada de matrices. Por ejemplo, la imagen no está inicializada o la ruta al crear la imagen es incorrecta, etc. La aparición de punteros nulos en las operaciones de matrices es a menudo un error cometido por amigos que recién están comenzando a aprender a programar, es decir, confunden 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 cada elemento debe inicializarse (si se va a llamar)
2. java.lang.classnotfoundexception
Esta excepción es un problema común que ocurre cuando muchos programadores que originalmente desarrollaron en jb y otros entornos de desarrollo compilan paquetes bajo jb bajo wtk. La clase no existe ". La consideración principal aquí es si el nombre y la ruta de la clase son correctos. Si el paquete se crea bajo jb, el paquete generalmente se agrega de forma predeterminada, por lo que después de cambiar a wtk, tenga cuidado de agregar la ruta del paquete.
3. java.lang.arithmeticexception
La explicación de esta excepción es "excepción de operación matemática". Por ejemplo, si ocurre una operación como la división por cero en el programa. Se producirá una excepción. Para este tipo de anomalía, todos deben verificar cuidadosamente las operaciones matemáticas involucradas en su programa para ver si hay algún problema con la fórmula.
4. java.lang.arrayindexoutofboundsexception
Creo que muchos amigos a menudo han encontrado esta excepción. La explicación de la excepción es "el índice de matriz está fuera de los límites". tiene esta excepción. Operaciones de matriz, por lo que al llamar a una matriz, debe verificar cuidadosamente si el subíndice que está llamando excede el rango de la matriz. En términos generales, la llamada de visualización (es decir, usando directamente una constante como subíndice) es. No es propenso a tales errores, pero las llamadas implícitas (es decir, el uso de variables para representar subíndices) a menudo salen mal. Otra situación es que la longitud de la matriz definida en el programa está determinada por algunos métodos específicos y no se declara de antemano. En este caso, es mejor verificar primero la longitud de la matriz para evitar esta excepción.
5. java.lang.illegalargumentexception
La explicación de esta excepción es "error de parámetro de método". Muchos métodos en las bibliotecas de clases j2me causarán tales errores en algunos casos. si el parámetro de volumen en el método de ajuste de volumen se escribe como un número negativo, se producirá esta excepción. Otro ejemplo son los tres valores en el método g.setcolor (int red, int green, int blue). son más de 255, esta excepción también ocurrirá, por lo que una vez que encontremos esta excepción, lo que tenemos que hacer es verificar rápidamente si hay un error en el parámetro que se pasa en la llamada al método.
6. java.lang.illegalaccessexception
La explicación de esta excepción es "sin permiso de acceso" cuando la aplicación quiere llamar a una clase, pero el método actual no tiene acceso. a la clase Los permisos de acceso causarán esta excepción. Preste atención a esta excepción cuando utilice paquetes en el programa.
Hay muchas otras excepciones, por lo que no las enumeraré todas. Lo que quiero explicar es que un programador calificado debe tener una comprensión considerable de los problemas comunes en el programa y las soluciones correspondientes. Si simplemente te quedas escribiendo programas sin cambiarlos, tu desarrollo se verá muy afectado. Todas las descripciones de las excepciones se pueden encontrar en la API.
Clase de excepción aritmética: ArithmeticExecption
Clase de excepción de puntero nulo: NullPointerException
Excepción de conversión de tipo: ClassCastException
Excepción de subíndice negativo de matriz: NegativeArrayException
Excepción de subíndice de matriz fuera de límites: ArrayIndexOutOfBoundsException
Excepción de violación de principios de seguridad: SecurityException
Excepción de archivo finalizado: EOFException
Excepción de archivo no encontrado: FileNotFoundException
Excepción de conversión de cadena a número: NumberFormatException
Excepción de base de datos de operación: SQLException
Excepción de entrada y salida: IOException
Excepción de método no encontrado: NoSuchMethodException
java.lang.AbstractMethodError
Error de método abstracto. Se lanza cuando la aplicación intenta llamar a un método abstracto.
java.lang.AssertionError
Error de afirmación. Se utiliza para indicar un error de aserción.
java.lang.ClassCircularityError