¿Cuáles son las excepciones comunes en Java?
Como programador dedicado, ¡no puedo aceptar errores en mi programación! ¡Demuestra que odiamos tanto los insectos! Se ha convertido en un obstáculo en nuestras carreras, por lo que hoy resumiré cuidadosamente varias excepciones comunes en Java para todos, y espero que les presten más atención.
1. java.lang.NullPointerException (excepción de puntero nulo)
Se llamó a un objeto no inicializado o inexistente. A menudo aparece 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. Aparece un puntero nulo durante una operación de matriz, lo que confunde 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. La clase especificada por java.lang.ClassNotFoundException no existe
La consideración principal aquí es si el nombre y la ruta de la clase son correctos. Normalmente el programa intenta cargar. a través de una cadena. Se puede generar una excepción cuando se utiliza una determinada clase. Por ejemplo: llamar a Class.forName(); o llamar a finaSystemClass() de ClassLoad; o LoadClass();
3. La cadena java.lang.NumberFormatException se convierte en una excepción numérica.
Cuando se produce esta excepción al intentar convertir una cadena a un tipo numérico específico y la cadena no cumple con el formato requerido por el tipo numérico. Por ejemplo, se permite convertir datos de caracteres "123456" en datos numéricos. Sin embargo, si los datos de caracteres contienen caracteres no numéricos, como 123#56, se producirá una excepción al convertir a datos numéricos. El sistema detectará esta excepción y la manejará.
4. java.lang.IndexOutOfBoundsException excepción de subíndice fuera de límites
Compruebe si el valor del subíndice de la matriz o cadena llamada excede el rango de la matriz. las llamadas de visualización (es decir, que usan directamente constantes como subíndices) no son propensas a tales errores, pero las llamadas implícitas (es decir, que usan variables para representar subíndices) a menudo conducen a errores. En otro caso, la longitud de la matriz definida en el programa es. determinado por un determinado Está determinado por algunos métodos específicos y no se declara por adelantado. En este momento, primero verifique la longitud de la matriz para evitar esta excepción.
5. Los parámetros del método java.lang.IllegalArgumentException son incorrectos
Por ejemplo, los tres valores en g.setColor(int red, int green, int blue), si hay más de 255, también ocurrirá esta excepción, 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 pasa en la llamada al método.
6. java.lang.IllegalAccessException Sin derechos de acceso
Esta excepción ocurrirá cuando la aplicación quiera 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 utilice Package en el programa.
7. java.lang.ArithmeticException Excepción de operación matemática
Cuando ocurre una operación como la división por cero en una operación aritmética, se producirá dicha excepción.
8. Excepción de conversión de tipo de datos java.lang.ClassCastException
Cuando se intenta forzar una conversión abatida en un objeto, pero el objeto no es convertible ni convertible a su sub-hijo. Esta excepción se lanzará cuando se cree una instancia de la clase, como se muestra en el siguiente código.
Objeto obj = new Integer(0);
Cadena str = obj;
9. excepción de archivo java.lang.FileNotFoundException no encontrado
Esta excepción se producirá cuando el programa intente abrir un archivo inexistente para lectura o escritura. Esta excepción es generada por la declaración del constructor de FileInputStream, FileOutputStream y RandomAccessFile. Incluso si el archivo que se está operando existe pero es inaccesible por algún motivo, como abrir un archivo de solo lectura para escribir, estos métodos de construcción aún generarán una excepción.
10. java.lang.ArrayStoreException excepción de almacenamiento de matriz
Al intentar almacenar un objeto de un tipo incompatible en una matriz Object[], se generará una excepción, como
Objeto[] obj = new String[3]
obj[0] = new Integer(0);
11. .lang.NoSuchMethodException método
Cuando el programa intenta crear un objeto a través de la reflexión y accede (modifica o lee) a un método, pero el método no existe, se generará una excepción.
12. No hay excepción en el método java.lang.NoSuchFiledException
Cuando el programa intenta crear un objeto mediante reflexión y acceder (modificar o leer) a un determinado archivo, pero el archivo no existe. Se lanzará una excepción.
13. Excepción de finalización del archivo java.lang.EOFException
Cuando el programa encuentra el final del archivo o flujo durante el proceso de entrada, se lanza una excepción. Por lo tanto, esta excepción se utiliza para verificar si se ha alcanzado el final del archivo o secuencia
14. Excepción de creación de instancias java.lang.InstantiationException
Al intentar crear una clase a través de método newInstance() de la instancia de clase, pero el programa no puede crear el objeto a través del constructor. El objeto Class representa una clase abstracta, una interfaz, una clase de matriz y un tipo básico. La clase representada por esta Clase no tiene un constructor correspondiente.
15. java.lang.InterruptedException se interrumpe
Cuando un subproceso está en espera prolongada, suspensión u otro estado de pausa, y en este momento otros subprocesos pasan la interrupción del subproceso. Se lanza una excepción cuando el método termina el hilo.
16. java.lang.CloneNotSupportedException La excepción de clonación no es compatible
Cuando la interfaz Cloneable no está implementada o el método de clonación no es compatible, esta excepción se lanza cuando se ejecuta clone(). Se llama al método.
17. java.lang.OutOfMemoryException Error de falta de memoria
Este error se produce cuando la memoria disponible es insuficiente para que la máquina virtual Java la asigne a un objeto.
18. java.lang.NoClassDefFoundException Error de definición de clase no encontrada
Cuando la máquina virtual Java o el cargador de clases intenta crear una instancia de una clase pero no puede encontrar la definición de la clase, arroja este error. .
Excepción que viola principios de seguridad: SecurityException
Excepción en base de datos operativa: SQLException
Excepción de entrada y salida: IOException
Excepción de comunicación: SocketException
p>Las anteriores son varias excepciones comunes en Java. ¡Espero que todos los estudiantes puedan compilar el código perfecto y esconderse en el bosque de bambú riéndose! Errores de codificación, ¡el mundo nunca volverá a verse!