Cómo encontrar cada objeto en la cadena de excepciones
Un objeto de instancia de la clase Exception y sus subclases
Por ejemplo
Excepciones comunes
1 java.lang.nullpointerexception this. Todos deben encontrar excepciones con frecuencia. La explicación de la excepción es "el programa encontró un puntero nulo". En pocas palabras, significa que se llama a un objeto no inicializado o que no existe. Este error ocurre a menudo al crear imágenes y llamar. estas operaciones en matrices, por ejemplo, la imagen no se inicializa 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 para 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 los programadores que trabajan en JB y otros entornos compilan paquetes en JB bajo WTK. La explicación de la excepción es "la clase especificada no existe". 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, así que tenga cuidado de agregar la ruta del paquete después de cambiar a wtk. 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á dicha excepción. Para este tipo de excepción, todos deberían verificar. ellos mismos con cuidado. Cuando hay operaciones matemáticas involucradas en el programa, ¿hay algún problema con la fórmula? 4. java.lang.arrayindexoutofboundception Creo que muchos amigos se han encontrado con esta excepción a menudo. La explicación de la excepción es "índice de matriz fuera de límites". La mayoría de los programas ahora tienen operaciones en matrices, por lo que debe estar seguro al llamar a una matriz. cuidadosamente para ver si el subíndice que está llamando excede el rango de la matriz. En términos generales, la llamada explícita (es decir, usar directamente una constante como subíndice) no es propensa a tales errores, pero sí implícita (es decir, usar una variable para representa el subíndice) llamada A menudo hay errores al llamar. 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 momento, es mejor verificar la longitud de. la matriz primero 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, por ejemplo, si el parámetro de volumen en el método de ajuste de volumen se escribe como negativo. número, se producirá esta excepción. Si hay más de tres valores en el método g.setcolor (int red, int green, int blue), también se producirá esta excepción. Una vez que se descubre esta excepción, lo que tenemos que hacer es: apurarnos y verificar si hay un error en el parámetro que se pasa en la llamada al método. 6. java.lang.illegalaccesception La explicación de esta excepción es "sin permiso de acceso". Esta excepción ocurre cuando la aplicación quiere llamar a una clase, pero el método actual no tiene permiso de acceso a la clase. Preste atención a esta excepción cuando utilice paquetes en el programa. Hay muchas otras excepciones, por lo que no las enumeraré una por una. Lo que quiero explicar es que un programador calificado debe tener una buena comprensión de los problemas comunes en los programas y las soluciones correspondientes; de lo contrario, simplemente se limitará a escribir programas. Si no sabes cómo cambiar el programa, te afectará mucho. 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 infracción de seguridad: SecurityException Excepción de archivo finalizado: EOFException Excepción de archivo no encontrado: FileNotFoundException Cadena de caracteres a excepción de conversión de números: NumberFortException Excepción de base de datos de operación: SLException 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 Error de dependencia circular de clase. Al inicializar una clase, esta excepción se produce si se detecta una dependencia circular entre clases. java.lang.ClassFortError 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. Error de java.lang.Error. Es la clase base para todos los errores y se utiliza para identificar problemas graves de funcionamiento del programa. Estos problemas suelen describir alguna situación inusual que la aplicación no debería detectar. java.lang.ExceptionInInitializerError Error del inicializador. Se lanza cuando se produce una excepción durante la ejecución del inicializador estático de una clase. El inicializador estático se refiere al segmento de declaración estática incluido directamente en la clase. java.lang.IllegalAccessError Error de acceso ilegal. Esta excepción se produce cuando una aplicación intenta acceder o modificar un campo (Campo) de una clase o llamar a su método, 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. Generalmente, este error se produce fácilmente cuando se modifica la definición de declaración de algunas clases en la aplicación sin volver a compilar toda la aplicación y luego ejecutarla directamente. java.lang.InstantiationError Error de creación de instancias. Esta excepción se produce cuando una aplicación intenta construir una clase o interfaz abstracta mediante 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. Error de enlace java.lang.LinkageError. Este error y todas sus subclases indican que una clase depende de otras clases. Después de compilar la clase, la clase dependiente cambia su definición de clase sin volver a compilar todas las clases, lo que provoca la condición de 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 y no puede encontrar la definición de la clase. java.lang.NoSuchFieldError No existe ningún error en el campo. Este error se produce cuando una aplicación intenta acceder o modificar un campo de una clase que no tiene una definición para ese campo. java.lang.NoSuchMethodError No hay ningún error en el método. Este error se produce cuando la aplicación intenta llamar a un método de una clase que no tiene una definición para el método. java.lang.OutOfMemoryError Error de falta de memoria. Este error se produce cuando la memoria disponible no es suficiente para que la máquina virtual Java asigne un objeto.
Error de desbordamiento de pila java.lang.StackOverflowError. Este error se produce cuando una aplicación realiza llamadas recursivas demasiado profundas y provoca un desbordamiento de la pila. java.lang.ThreadDeath El hilo termina. Este error se produce 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 que se ha producido un error grave 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 en lenguaje nativo de una clase que declara un método nativo. java.lang.UnsupportedClassersionError Error de versión de clase no compatible. Este error se produce cuando la máquina virtual Java intenta leer un determinado archivo de clase del archivo de clase, pero descubre que las versiones principal y secundaria del archivo no son compatibles con la máquina virtual Java actual. java.lang.erifyError Error de validación. Este error se produce cuando el validador detecta una incompatibilidad interna o un problema de seguridad en un archivo de clase. java.lang.irtualMachineError Error de máquina virtual. Se utiliza para indicar una situación en la que una máquina virtual ha sido destruida o no tiene recursos suficientes para continuar con las operaciones. java.lang.ArithmeticException Excepción de condición aritmética. Por ejemplo: división de números enteros por cero, etc. java.lang.ArrayIndexOutOfBoundsException Excepción fuera de límites del índice de matriz. Se lanza cuando el í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 cuando un objeto de tipo no declarado de matriz se almacena en una matriz. excepción de conversión de clase java.lang.ClassCastException. Supongamos que hay clases A y B (A no es la clase principal o subclase de B) y O es una instancia de A, entonces esta excepción se produce cuando se fuerza a O a construirse como una instancia de la clase B. Esta excepción a menudo se denomina excepción de conversión. java.lang.ClassNotFoundException No se encontró la excepción de clase. Esta excepción se produce cuando la aplicación intenta construir una clase basada en un nombre de clase en forma de cadena, pero no puede encontrar el archivo de clase con el nombre correspondiente después de atravesar CLASSPAH. java.lang.CloneNotSupportedException No se admite la excepción de clonación. Cuando la interfaz Cloneable no está implementada o el método de clonación no es compatible, llamar a su método clone() generará esta excepción. java.lang.EnumConstantNotPresentException No existe ninguna excepción para la constante de enumeración. 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 la situación que la aplicación desea capturar. java.lang.IllegalAccessException Excepción de acceso ilegal. Esta excepción se produce cuando la aplicación intenta crear una instancia de una clase, acceder a las propiedades de la clase o llamar a los métodos de la clase mediante reflexión, y no se puede acceder a la definición de la clase, atributo, método o constructor en ese momento. java.lang.IllegalMonitorStateException Excepción de estado de monitoreo ilegal. Esta excepción se produce cuando un subproceso intenta esperar el monitor de un objeto (O) que no le pertenece o notifica a otros subprocesos que esperen el monitor del objeto (O). java.lang.IllegalStateException Excepción de estado ilegal. Esta excepción se produce cuando se llama a un método en el entorno y la aplicación Java antes de que se encuentre en un estado de llamada legal. java.lang.IllegalThreadStateException Excepción de estado de subproceso ilegal. Cuando el condado no se encuentra en el estado de llamada legal de un determinado método y se llama al método, se genera una excepción.
java.lang.IndexOutOfBoundsException Excepción fuera de límites del índice. Esta excepción se produce cuando el valor del índice de una secuencia es menor que 0 o mayor o igual al tamaño de la secuencia. Excepción de creación de instancias java.lang.InstantiationException. Esta excepción se produce cuando se intenta crear una instancia de una clase mediante el método newInstance() y la clase es una clase o interfaz abstracta. java.lang.InterruptedException Excepción interrumpida. Esta excepción se produce cuando un subproceso está esperando, inactivo o suspendido durante mucho tiempo, y otros subprocesos terminan el subproceso mediante el método de interrupción de Thread. java.lang.NegativeArraySizeException El tamaño de la matriz es negativo. Esta excepción se produce cuando se crea una matriz con un valor de tamaño negativo. Propiedad java.lang.NoSuchFieldException No existe ninguna excepción. Esta excepción se produce al acceder a una propiedad inexistente de una clase. java.lang.NoSuchMethodException No hay excepción en el método. Esta excepción se produce al acceder a un método inexistente de una clase. java.lang.NullPointerException Excepción de puntero nulo. Esta excepción se produce cuando la aplicación intenta utilizar nulo donde se requiere un objeto. Por ejemplo: llamar al método de instancia del objeto nulo, acceder a las propiedades del objeto nulo, calcular la longitud del objeto nulo, usar la instrucción throw para arrojar nulo, etc. java.lang.NumberFortException Excepción de formato numérico. Esta excepción se produce cuando se intenta convertir una cadena a un tipo numérico específico y la cadena no cumple con el 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 se pueden generar 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 Excepción de índice de cadena fuera de límites. 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 que el tamaño de la secuencia. No existe ninguna excepción de tipo java.lang.TypeNotPresentException. Cuando la aplicación intenta