Problema de excepción del tiempo de ejecución de Java
Reimpresión:
1.java.lang.nullpointerexception
Este tipo de excepción definitivamente se encuentra con frecuencia. La explicación de la excepción es "el programa encontró un". puntero nulo." Puntero", en pocas palabras, está llamando a un objeto no inicializado o un objeto que no existe. Este error ocurre a menudo al crear imágenes y llamar a matrices. Este error a menudo ocurre al crear imágenes y llamar a matrices, como imágenes no inicializadas. o en caminos equivocados. Crear imágenes, etc. En muchos casos, los punteros nulos en las operaciones de matrices son un error común cometido por personas que recién están aprendiendo 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 para asignar espacio para la matriz, y los elementos de la matriz inicializada no se crean instancias y aún están vacíos, por lo que también debe inicializar cada elemento (si desea llamar)
2.classnotfoundexception
Esta excepción es uno de los problemas más comunes encontrados por muchos programadores que desarrollaron originalmente en jb y otros entornos de desarrollo. Muchos programadores que desarrollaron originalmente en jb y otros entornos de desarrollo la compilan en wtk. Un problema que ocurre a menudo en el paquete jb. La explicación de esta excepción es "la clase especificada no existe". Lo principal aquí es considerar si el nombre y la ruta de la clase son correctos. paquete en jb, generalmente se agrega al paquete de forma predeterminada, por lo que al transferir a wtk, debe prestar atención a si la ruta se agrega al 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, tal. Se producirá una excepción. Si se produce esta excepción, deberá verificar las operaciones matemáticas involucradas en su programa para ver si las fórmulas son correctas.
4.java.lang.arrayindexoutofboundsexception
Muchos amigos suelen encontrar esta excepción. Creo que la explicación de muchos amigos para esta excepción es "índice de matriz fuera de límites", que Ahora es popular. Algunos programas tienen operaciones de matriz, por lo que al llamar a una matriz, debe verificar cuidadosamente si el subíndice que llama excede el rango de la matriz. ¿Está más allá del alcance de la matriz? En términos generales, es menos probable que las llamadas explícitas (es decir, usar constantes como subíndices) cometan tales errores, pero las llamadas implícitas (es decir, usar variables para representar subíndices) a menudo cometen errores. También existe una situación en la que la longitud de la matriz definida en el programa está determinada por algunos métodos específicos en lugar de declararse por adelantado. En este momento, es mejor verificar la longitud de la matriz para evitar tal excepción.
5. java.lang.illegalargumentexception
Esta excepción se interpreta como "error de parámetro de método", muchos métodos en la biblioteca j2me arrojarán este error bajo ciertas circunstancias, por ejemplo, si el parámetro de volumen del método de ajuste de volumen se escribe como un número negativo, se producirá esta excepción y los tres valores en el método g.setcolor (int red, int green, int blue) también causarán esta excepción si exceden 255, por lo que una vez que encontramos este tipo de 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", que ocurre cuando la aplicación llama a una clase pero el método actual no tiene permiso para acceder a la clase. Se producirá esta excepción. Si utiliza paquetes en su programa, tenga en cuenta esta excepción.
Hay muchas otras excepciones, por lo que no las enumeraré una por una. Lo que quiero explicar es que, como programador calificado, debe tener una buena comprensión de los problemas comunes en el programa y. las soluciones correspondientes, de lo contrario, simplemente permanecerá en el programa y no podrá cambiar el programa, lo que afectará en gran medida su propio desarrollo. Consulte la API para obtener una descripción completa de la excepción.
Clase de excepción aritmética: Excepción aritmética
Clase de excepción de puntero nulo: NullPointerException
Excepción de conversión de tipo: Excepción de conversión de clase: ClassCastException
Array excepción de subíndice negativo: NegativeArrayException
Excepción de subíndice de matriz fuera de límites: ArrayIndexOutOfBoundsException
Excepción de ruptura del principio de seguridad: SecurityException
FileEndedException: EOFException<
Excepción de archivo no encontrado: 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/salida (excepción de entrada/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
ClassCircularityDependencyError. Esta excepción se produce si se detecta una dependencia circular entre clases al inicializar la clase.
java.lang.ClassFormatError
Error de formato de clase. Se lanza cuando la máquina virtual Java intenta leer una clase Java de un archivo y detecta que el contenido del archivo no se ajusta a un formato válido para la clase.
java.lang.Error
Error. Es la clase base para todos los errores y se utiliza para identificar problemas graves de funcionamiento del programa. Estos problemas suelen describir excepciones que la aplicación no debería detectar.
java.lang.ExceptionInInitializerError
Error de inicialización. Se lanza cuando se produce una excepción durante la ejecución del inicializador estático de una clase. Un inicializador estático es un segmento de declaración estática contenido directamente en una clase.
java.lang.IllegalAccessError
Error de acceso ilegal. Esta excepción se produce cuando una aplicación intenta acceder o modificar un campo (Campo) o llamar a un método de clase, pero viola la declaración de visibilidad del campo o método.
java.lang.IncompatibleClassChangeError
Error de cambio de clase incompatible. Esta excepción se produce cuando se produce un cambio incompatible en la definición de clase de la que depende el método que se ejecuta. Este error generalmente se produce cuando la definición de declaración de algunas clases en la aplicación cambia y la aplicación completa no se vuelve a compilar cuando se ejecuta.
java.lang.InstantiationError
Error de instanciación. Se lanza cuando una aplicación intenta construir una clase o interfaz abstracta utilizando el nuevo operador de Java.
java.lang.InternalError
Error interno. Se utiliza para indicar que se ha producido un error interno en la máquina virtual Java.
java.lang.LinkageError
Error de enlace. Este error y todas sus subclases representan una situación en la que una clase depende de otra clase y, después de compilar la clase, la clase dependiente cambia su definición de clase sin volver a compilar todas las clases, lo que genera el error.
java.lang.NoClassDefFoundError
Error de definición de clase no encontrada. Este error se produce 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 clase.
java.lang.NoSuchFieldError
Error de que no existe ningún campo. Se lanza cuando la aplicación intenta acceder o modificar un campo de la clase que no está definido en la definición de clase.
java.lang.NoSuchMethodError
No hay ningún error en el método. Se lanza cuando una aplicación intenta llamar a un método en una clase que no tiene una definición para ese método.
java.lang.OutOfMemoryError
Error de falta de memoria. Se lanza cuando la máquina virtual Java no tiene suficiente memoria libre para asignar el objeto.
java.lang.StackOverflowError
Error de desbordamiento de pila. Este error se produce cuando una aplicación realiza una llamada recursiva demasiado profunda y provoca un desbordamiento de la pila.
java.lang.ThreadDeath
El hilo muere. Se lanza cuando se llama al método stop de la clase Thread para indicar el final del hilo.
java.lang.UnknownError
Error desconocido. Se utiliza para indicar una situación en la que se ha producido un error fatal desconocido en la máquina virtual Java.
java.lang.UnsatisfiedLinkError
Error de enlace insatisfecho. Se lanza cuando la máquina virtual Java no encuentra una definición de idioma local para una clase declarada como método nativo.
java.lang.UnsupportedClassVersionError
Error de versión de clase no compatible. Este error se produce cuando la máquina virtual Java intenta leer un archivo de clase y descubre que los números de versión principal y secundaria del archivo no son compatibles con la máquina virtual Java actual.
java.lang.VerifyError
VerifyError. Se lanza cuando el verificador detecta una incompatibilidad interna o un problema de seguridad en un archivo de clase.
java.lang.VirtualMachineError
Error de máquina virtual. Se utiliza para indicar una situación en la que una máquina virtual está dañada o no tiene recursos suficientes para continuar ejecutándose.
java.lang.ArithmeticException
Excepción de condición aritmética. Por ejemplo, dividir un número entero por cero, etc.
Java.lang.ArrayIndexOutOfBoundsException
Excepción fuera de límites del índice de matriz. Se lanza cuando el valor del índice de la matriz es negativo o mayor o igual que el tamaño de la matriz.
java.lang.ArrayStoreException
Excepción de almacenamiento de matriz.
Se lanza al almacenar un objeto distinto del tipo declarado de la matriz en una matriz.
Java.lang.ClassCastException
Excepción de modelado de clases. Suponiendo que existen clases A y B (A no es padre o subclase de B) y O es una instancia de A, esta excepción ocurre cuando se fuerza a que O se construya como una instancia de la clase B.
java.lang.ClassNotFoundException
Excepción de clase no encontrada. Esta excepción se produce cuando una aplicación intenta crear una clase basada en un nombre de clase como una cadena, pero no puede encontrar un archivo de clase con el nombre correspondiente después de atravesar CLASSPAH.
java.lang.CloneNotSupportedException
No se admite la excepción de clonación. Esta excepción ocurre si se llama al método clone() cuando la interfaz Cloneable no está implementada o el método de clonación no es compatible.
java.lang.EnumConstantNotPresentException
EnumConstantNotPresentException. Esta excepción se produce cuando una aplicación intenta acceder a un objeto de enumeración por nombre y tipo de enumeración, pero el objeto de enumeración no contiene una constante.
java.lang.Exception
Excepción raíz. Se utiliza para describir situaciones que la aplicación desea capturar.
java.lang.IllegalAccessException
Excepción de acceso ilegal. Esta excepción se produce cuando una aplicación intenta crear una instancia de una clase, acceder a una propiedad de una clase o invocar un método de una clase mediante reflexión cuando no se puede acceder a la definición de la clase, propiedad, método o método constructor.
java.lang.IllegalMonitorStateException
Excepción de estado de monitor ilegal. Esta excepción se produce cuando un subproceso intenta esperar en un monitor un objeto (O) que no le pertenece o notificar a otro subproceso que espere en un monitor ese objeto (O).
java.lang.IllegalStateException
Excepción de estado ilegal. Esta excepción se produce cuando se llama al método cuando el entorno Java y la aplicación aún no se encuentran en un estado de llamada legal para el método.
java.lang.IllegalThreadStateException
Excepción de estado de hilo ilegal. Se produce una excepción cuando se llama al método cuando el condado no se encuentra en el estado de llamada legal de un método.
java.lang.IndexOutOfBoundsException
IndexOutOfBoundsException. Esta excepción se produce al acceder a una secuencia con un valor de índice menor que 0 o mayor o igual al tamaño de la secuencia.
java.lang.InstantiationException
Excepción de instancia. Esta excepción se produce al intentar crear una instancia de una clase o interfaz abstracta a través del método newInstance().
java.lang.InterruptedException
Excepción interrumpida. Se lanza cuando un subproceso se encuentra en un estado de espera prolongado, suspensión u otro estado suspendido, y otro subproceso finaliza el subproceso mediante el método de interrupción del subproceso.
java.lang.NegativeArraySizeException
Excepción de tamaño de matriz negativo. Se lanza cuando el tamaño de la matriz creada es negativo.
Java.lang.NoSuchFieldException
No hay ninguna excepción en la propiedad.
Se lanza al acceder a una propiedad que no existe en la clase.
Java.lang.NoSuchMethodException
No hay excepción en el método. Se lanza al acceder a un método que no existe en la clase.
java.lang.NullPointerException
Excepción de puntero nulo. Se lanza cuando la aplicación intenta usar null donde se espera un objeto. Los ejemplos incluyen: llamar a métodos de instancia de un objeto nulo, acceder a las propiedades de un objeto nulo, calcular la longitud de un objeto nulo, usar la instrucción throw para generar un objeto nulo, etc.
java.lang.NumberFormatException
Excepción de formato numérico. Esta excepción se produce cuando se intenta convertir una cadena al tipo numérico especificado, pero la cadena no se ajusta al formato requerido por el tipo numérico.
java.lang.RuntimeException
Excepción de tiempo de ejecución. Es la clase principal para todas las excepciones que pueden producirse durante el funcionamiento normal de la máquina virtual Java.
java.lang.SecurityException
Excepción de seguridad. Excepción lanzada por el administrador de seguridad para indicar una violación de seguridad.
java.lang.StringIndexOutOfBoundsException
StringIndexOutOfBoundsException. Esta excepción se produce cuando se accede a un carácter de una cadena utilizando un valor de índice menor que 0 o mayor o igual al tamaño de la secuencia.
java.lang.TypeNotPresentException
El tipo no existe. Cuando la aplicación intenta