Red de conocimiento informático - Aprendizaje de programación - Problema de excepción del tiempo de ejecución de Java

Problema de excepción del tiempo de ejecución de Java

No es necesario ignorar las excepciones en tiempo de ejecución. Mientras sea una excepción, debe manejarse. Si no lo maneja, el programa no se ejecutará como lo diseñó. Los siguientes son algunos tipos de excepciones comunes.

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