Red de conocimientos sobre prescripción popular - Enciclopedia de Medicina Tradicional China - Ayúdenme a resumir los tipos de manejo de excepciones en Java.

Ayúdenme a resumir los tipos de manejo de excepciones en Java.

Clase de excepción aritmética: Excepción aritmética

Clase de excepción nullpointer: NullPointerException

Excepción de conversión de tipo: ClassCastException

Excepción de subíndice negativo de matriz: NegativeArrayException

Matriz excepción de índice fuera de límites: ArrayIndexOutOfBoundsException

Excepción que viola los principios de seguridad: SecurityException

Excepción de fin de archivo: EOFException

Excepción no encontrada en el archivo: 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: IOException

Este método no Excepción encontrada: NoSuchMethodException.

java.lang.AbstractMethodError

Error en método abstracto. Se lanza cuando la aplicación intenta llamar a un método abstracto.

java.lang.AssertionError

La afirmación es incorrecta. Se utiliza para indicar el fracaso de una afirmación.

Error de circularidad de clase en Java.

Error de circularidad de clase. Esta excepción se produce si se detecta una dependencia circular entre clases al inicializar una clase.

java.lang.ClassFormatError

El formato de clase es incorrecto. 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 generalmente describen alguna situación anormal que la aplicación no debería detectar.

Idioma de Java. excepcióniniinitializererror

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 contenido directamente en la clase.

java.lang.IllegalAccessError

Error de acceso ilegal. Esta excepción se produce cuando una aplicación intenta acceder, modificar o llamar a un campo de una clase, pero viola la declaración de visibilidad del campo o método.

Java .lang .incompatilleclasschangeerror

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 de ejecución. En términos generales, modificar las definiciones de declaración de determinadas clases en la aplicación sin volver a compilar toda la aplicación y ejecutarla directamente puede provocar fácilmente este error.

java.lang.InstantiationError

Error de instanciación. Esta excepción se produce cuando una aplicación intenta construir una clase o interfaz abstracta a través de los nuevos operadores 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 indican que una clase depende de otras clases.

Después de compilar esta clase, la clase dependiente cambió su definición de clase sin volver a compilar todas las clases, lo que generó un error.

java.lang.NoClassDefFoundError

Error no se puede encontrar la definición de clase. Este error aparece 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.

java.lang.NoSuchFieldError

No hay ningún error en el campo. Este error se produce cuando una aplicación intenta acceder o modificar un campo de una clase, pero no hay una definición del campo en la definición de la clase.

java.lang.NoSuchMethodError

No hay ningún error en el método. Este error se produce cuando una aplicación intenta llamar a un método de una clase, pero no hay una definición del método en la definición de la clase.

java.lang.OutOfMemoryError

Error de falta de memoria. Este error aparece cuando la máquina virtual Java no tiene suficiente memoria libre para asignarla al objeto.

java.lang.StackOverflowError

Error de desbordamiento de pila. Este error aparece cuando una aplicación realiza llamadas recursivas demasiado profundas y la pila se desborda.

java.lang.ThreadDeath

El hilo finaliza. Este error aparece cuando se llama al método stop de la clase Thread para indicar el final del hilo.

Error desconocido en idioma Java.

Error desconocido. Se utiliza para indicar que la máquina virtual Java tiene un error grave desconocido.

java.lang.UnsatisfiedLinkError

Error de enlace insatisfecho. Se lanza cuando la máquina virtual Java no puede encontrar una definición de lenguaje nativo para una clase declarada como método nativo.

Java .lang .unsupportedclassversionerror

Versión incorrecta de una clase no compatible. Este error aparece cuando la máquina virtual Java intenta leer un archivo de clase y descubre que la máquina virtual Java actual no admite los números de versión mayor y menor del archivo.

java.lang.VerifyError

Error de verificación. Este error aparece cuando el validador detecta una incompatibilidad interna o un problema de seguridad en un archivo de clase.

java.lang.VirtualMachineError

Error de máquina virtual. Indica que la máquina virtual está dañada o no tiene recursos suficientes para continuar con la operación.

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 de índice de matriz fuera de límites. 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 genera cuando un objeto de un tipo declarado que no es una matriz se almacena en una matriz.

java.lang.ClassCastException

El modelado de clases es anormal. Supongamos que hay clases A y B (A no es un padre o subclase de B), O es una instancia de A, cuando O es forzado a ser una instancia de la clase B, se lanzará esta excepción. Esta excepción a menudo se llama coerción. Excepción de conversión.

Java .lang . classnotfoundexception

Excepción de clase no encontrada.

Esta excepción se produce cuando una aplicación intenta construir una clase basada en un nombre de clase en forma de 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. Cuando la interfaz Cloneable no está implementada o no admite el método de clonación, llamar a su método clone() generará esta excepción.

Java .lang . enumconstantnotpresentexception

No hay excepciones para las constantes 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.

Excepción

Excepción raíz. Se utiliza para describir lo que la aplicación quiere capturar.

Java .lang .excepción de acceso ilegal

Excepción de acceso ilegal. Esta excepción se produce cuando una aplicación intenta crear una instancia de una clase, acceder a sus propiedades y llamar a sus métodos mediante reflexión, pero no se puede acceder a la definición de la clase, propiedad, método o constructor en este momento.

Java lang . ilegalmonitorstateexception

Excepción de estado de monitoreo ilegal. Esta excepción se produce cuando un subproceso intenta esperar en un monitor un objeto (O) que no le pertenece o para notificar a otro subproceso que espere en un monitor un objeto (O).

Java lang . ilegalstateexception

Los estados ilegales son anormales. Esta excepción se produce cuando el entorno Java y la aplicación llaman a métodos que no están en un estado de llamada legal.

Java . lang . ilegalthreadstateexception

Excepción de estado de hilo ilegal. Cuando el condado no se encuentra en un estado legal para realizar la llamada al método y se llama al método, se genera una excepción.

Java .lang . indexoutofboundsexception

Excepción de índice fuera de límites. Esta excepción se produce cuando se accede a la secuencia con un valor de índice menor que 0 o mayor o igual al tamaño de la secuencia.

Excepción de creación de instancias en Java .lang

Excepción de creación de instancias. 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.

Excepción interrumpida en idioma Java.

Excepción. Esta excepción se produce cuando un subproceso se encuentra en una espera prolongada, en suspensión u otro estado suspendido y otros subprocesos terminan el subproceso mediante el método de interrupción de Thread.

Java . lang .excepción de tamaño de matriz negativo

Excepción de tamaño de matriz negativo. Esta excepción se produce cuando se crea una matriz con un valor de tamaño negativo.

java.lang.NoSuchFieldException

No hay excepción en el atributo. Esta excepción se produce al acceder a una propiedad de clase que no existe.

Java . lang . nosuchmethodexception

No hay excepción en el método. Esta excepción se produce al acceder a un método de clase inexistente.

java.lang.NullPointerException

Excepción de puntero nulo. Esta excepción se produce cuando una aplicación intenta utilizar nulo donde se espera 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 . numberformatexception

El formato del número es anormal. 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 de excepciones que se pueden generar durante el funcionamiento normal de todas las máquinas virtuales Java.

Excepción de seguridad en idioma Java.

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 al tamaño de la secuencia.

Java .lang . typenotpresentexception

El tipo no tiene excepción. Esta excepción se produce cuando una aplicación intenta acceder a un tipo a través de una expresión de cadena de su nombre, pero el tipo no se encuentra según el nombre de pila. La diferencia entre esta excepción y ClassNotFoundException es que esta excepción no está marcada, mientras que ClassNotFoundException sí está marcada.

Java .lang .excepción de operación no admitida

Excepción de método no admitido. Excepción que indica que el método solicitado no es compatible.

Inusual

javax.servlet.JSP.JSPException: No se puede recuperar la asignación para operación/inicio de sesión (/login es el nombre de su operación).

Posibles motivos

La operación no está definida en struts-config.xml o no se puede encontrar la operación coincidente, como usar

-

Anormal

org.Apache.jasper.jasperException: no se puede recuperar la definición del bean de formulario nulo

Posibles motivos

Esta excepción se debe a que Struts no not Encuentre el bean de formulario de acción esperado según el mapeo en struts-config.xml. La mayoría de las veces, esto puede deberse a una falta de coincidencia entre el atributo de nombre establecido en el bean de formulario y el atributo de nombre establecido en la acción. En otras palabras, tanto las acciones como los formularios deben tener un atributo de nombre y deben coincidir exactamente, incluido el caso. Este error también ocurre cuando no hay ningún atributo de nombre asociado con la acción. Si no se especifica ningún atributo de nombre en una operación, no hay ningún atributo de nombre asociado con la operación. Por supuesto, cuando la acción realiza algún control, como saltar a la página jsp correspondiente según los valores de los parámetros, en lugar de procesar datos del formulario, el atributo de nombre no se utiliza. Esta también es una de las formas de utilizar la acción.

-

Anormal

No se puede crear una instancia de operación de ruta/xxxx

Posibles motivos

Especial Nota: Debido a que hay muchas situaciones que pueden causar este error, se recomienda aumentar el nivel de registro/depuración de su servidor web para que pueda ver errores potenciales al intentar crear clases de acción a partir de más información.

Ha configurado la asociación en struts-config.xml (es decir, agregó

La clase de acción especificada por el atributo de clase de la etiqueta de acción en struts-config.xml no se puede encontrar por muchas razones, como : El archivo de clase compilado no se puede colocar en la ruta de clase (en el desarrollo web, la ubicación de la clase está en WEB-INF/classes, por lo que su clase de operación debe estar en este directorio. Por ejemplo). , si su clase de acción está ubicada en web-INF/classes/action/log in class, establezca el tipo de atributo de la acción en struts-config.xml (escrito como inicio de sesión). También se producen errores y no son fáciles de encontrar. Preste especial atención a las mayúsculas de la primera letra y al nombre del paquete.

Inusual

javax servlet.JSP.JSPException: el atributo nombre de usuario del bean org.Apache.struts.taglib. .html.bean no tiene método getter

Posibles razones

Definición de variable en bean de forma sin bits Un método getter

Este error ocurre principalmente en el FormBean enviado por. el formulario, marcado con struts

-

Anormal

Java lang . noclassdeffounderror: org/Apache/struts/action/ActionForm

Posibles razones

Este error ocurre principalmente cuando el archivo de clase Java correspondiente no se puede encontrar en la ruta de clase. Si este error ocurre cuando la aplicación web se está ejecutando, se debe principalmente a que los archivos de clase especificados no están. en la ruta de clases del servidor web (/WEB-INF/classes y /WEB-INF/lib), el motivo es el error anterior: no se encuentra la clase ActionForm

-

Inusual

javax.servlet.JSP.JSPException: creación de la clase org.Apache.struts.action.actionform La excepción ocurre cuando el bean: {1}

Posibles motivos

Crea una instancia directa de la clase ActionForm proporcionada por Struts en lugar de crear una instancia de la clase derivada de ActionForm. Si especificas form- El bean es esta clase Struts ActionForm, en lugar de especificar una subclase de esta clase para el form-bean, lo que puede ocurrir. implícitamente.

No asociar una clase derivada de ActionForm con una acción también puede causar este error.

-

Anormal

servlet javax . Excepción JSP: colección ActionMappings o ActionFormBeans no encontrada

Posibles razones

No

Los errores tipográficos u ortográficos en struts-config.xml también pueden causar esta excepción. Por ejemplo, el símbolo de cierre /gt;. Será mejor que lo compruebes con la herramienta de consola de struts.

Además, la carga al inicio debe declararse en web.xml, ya sea como una etiqueta vacía o un valor numérico, utilizado para indicar la prioridad de la operación del servlet. Cuanto mayor sea el número, menor será la prioridad.

Otro aspecto relacionado con el uso de la carga al inicio es que esta excepción también puede deberse al uso de Struts para precompilar archivos JSP.

-

Inusual

org. Apache. struts util. URL de reenvío en Java.

Posibles motivos

Al elemento forward en struts-config.xml le falta el atributo de ruta. Por ejemplo, debe tener la forma:

ltforward name = " user home " path = "/user/user home . JSP "/ gt;

Inusual

javax.servlet.JSP.JSPException: bean org.Apache.struts.taglib.html.bean

Posibles motivos

Se intentó hecho para usar el elemento secundario de un formulario fuera de una etiqueta de formulario de Struts. Esto sucede a menudo cuando

-

Excepción

javax.servlet.JSP.JSPException: Falta mensaje para la clave xx.xx.xx

Posibles razones

El par de valores de esta clave no está definido en las propiedades de la aplicación del archivo de recursos. Si encuentra esta situación con frecuencia cuando usa eclipse, cuando se vuelva a compilar el proyecto, eclipse se ejecutará automáticamente. elimine los archivos de recursos en el directorio de clases.

La aplicación del archivo de recursos resources.properties no está en el classpath. Los archivos de recursos deben colocarse en el directorio WEB-INF/classes y, por supuesto, deben definirse en struts-config.xml)

-

Anormal

En org. Apache. struts action. El recurso del mensaje no se puede encontrar en el elemento del mensaje.

Posibles motivos

Obviamente, este error ocurre cuando se usan archivos de recursos y Struts no lo encuentra. los archivos de recursos.

Intentar implícitamente utilizar un recurso de mensaje que no está disponible (por ejemplo, usar una etiqueta html:options vacía en lugar de especificar la opción en su cuerpo; esto supone que la opción está especificada en los recursos de la aplicación). properties )

Problemas del analizador XML: demasiadas, muy pocas, versiones incorrectas/incompatibles

-

Anormal

Extraño y aparentemente Aparecen caracteres aleatorios en el HTML y en la pantalla, pero no en el JSP o servlet original.

Posibles motivos

Es incorrecto mezclar la etiqueta html:form de Struts con etiquetas html estándar.

Esta página no admite el estilo de codificación utilizado.

-

Anormal

"El documento no contiene datos" en Netscape

No se representan datos en Microsoft Internet Explorer (completamente vacío) página

Posibles motivos

Utilizar una clase derivada de Action sin implementar el método perform() o el método ejecutar().

El método perform () se implementa en Struts1.0 y el método ejecutar () se implementa en Struts1.1, pero Struts1.1 es compatible con versiones anteriores del método perform (). Pero usa Struts1.1 para crear una clase derivada de Acción e implementar el método ejecutar(). Si lo ejecuta en Struts1.0, recibirá el mensaje de error "el documento no contiene datos" en Netscape o en Microsoft Internet. Explorer Muestra una página completamente vacía (sin HTML ni nada por el estilo). ".

-

Excepción de servlet anormal

: bean utils. populate

Solución

Usar cuando Struts Cuando subí los archivos, encontré una excepción de servlet javax.: bean utils. populate.

Mi ActionServlet no usa estas clases de herramientas BeanUtils. El archivo fue olvidado. Se agregó enctype="multipart/form-data". Por lo tanto, al escribir un programa, debe considerar la posibilidad del problema desde muchos aspectos y pensar en otras cosas además de las indicaciones del sistema. /p>

1. Después de definir la operación, si se especifica un nombre, debe definir un FormBean con el mismo nombre para el mapeo del formulario. 2. Si ocurre un error al enviar la página después de "La ruta del mapa no tiene entrada". atributo...", debe agregarle el atributo de entrada. Defina la página de redireccionamiento en. 3. Si se produce el error "Error de número de fila de actualización por lotes:..." al insertar nuevos datos, significa que el tipo de La clave especificada en XXX.hbm.xml es el tipo original (int, long), porque este tipo se asignará automáticamente. Y este valor a menudo hace que el sistema piense que el registro ya existe. El método correcto es usar java.lang. Objeto entero o java.lang.Long 4. Si se produce un error de "no coincide el tipo de parámetro" al insertar datos, puede deberse a que está utilizando objetos especiales como Fecha. Debido a que los struts no pueden convertir automáticamente del tipo de cadena al tipo de fecha. Es necesario convertir manualmente el tipo de cadena al tipo de fecha en la Acción 5. En hibernación, el iterador de la consulta (.) es mucho más rápido que el método list() 6. Si se produce un error de "signo igual esperado", significa que la etiqueta strtus. contiene otra etiqueta o variable, por ejemplo:

lthtml: select property = " test " onchange = " lt; = test>/gt;

o

lthtml: propiedad oculta = " prueba " valor = " lt; bean: escribir nombre = " t " propiedad = " p "/>/ gt;

Tal situación...

-

Error: se produjo una excepción en el subproceso "principal" de la organización hibernate.exception. .sqlgrammarException: no se puede realizar la actualización por lotes de JDBC Causa y solución: herramienta Hibernate (o el propio Eclipse. La herramienta *.hbn.xml generada por Database Explorer) contiene el atributo catalog = " * * * * "(* "(* representa el nombre de la base de datos). Simplemente elimine este atributo.

-

Error: excepción org.hibernate.objectdeleted: la cascada volverá a guardar los objetos eliminados (eliminará los objetos eliminados de las asociaciones).

Causa y solución:

Método 1 Retirar la cascada del lado de recogida.

Método 2: Después de resolver la relación, elimínela.

El método 3 agrega cascada a muchos a uno, pero el valor no puede ser Ninguno.

El último truco:

Compruebe si hashCode es igual a usa id como única opción marcada; no hay problema cuando uso uuid.hex pero no funciona cuando uso nativo. ¿Qué debo hacer? ¡Bórralo!

-

Pregunta: Utilicé Tomcat 5.5.12 hoy y descubrí que el sistema que alguna vez fue fácil de usar ya no se puede usar. Después de repetidas pruebas, descubrí que la página no puede contener taglib. De lo contrario, aparecerá el siguiente mensaje: Estado http Mensaje de informe de excepción tipo 500 que indica que el servidor encontró un error interno (). provocando que no pueda completar la solicitud. excepción org.Apache.jasper.jasperException: /index.JSP(1,1) No se puede leer el TLD "meta-INF/TLDs/struts-bean. TLD": Motivo: se actualizó el archivo jar en la carpeta lib del proyecto. y servlet.jar y JSP-API también se publicaron al publicar. Solución: eliminar jsp-api.jar resolverá este problema. -

Error: java.lang.NullPointerException

Causa: descubrí que las cosas que deben inyectarse, como las instancias dao y las instancias de administración, no se inyectan (comúnmente conocido como excepciones de puntero nulo). Solución: En este punto, desea verificar el archivo de registro; el valor predeterminado es el archivo de registro del servidor de aplicaciones. Por ejemplo, Tomcat es [directorio de instalación de Tomcat]/logs; encontrará un mensaje: Puede ser: org.spring framework.bean createException:Crear servletcontextresource[/web-INF/application context]. en Error con bean con nombre 'SF': Error en la inicialización del bean; excepción anidada isorg.hibernate.hibernateException: No se puede configurar desde URL: Archivo: src/hibernate.CFG.XML org.hibernate.hibernateException: No se puede configurar desde URL: Archivo : src/hibernate.cfg.xml………………. Causa: Java.io.FileNotFoundException: src\hibernate.CFG.XML Posible: org.spring framework.beans.factory.beanCreateException: Error al crear el bean llamado 'fábrica de sesiones' contexto insertado r.esource[/ we b-INF/application context . XML]: Falló la inicialización del bean; excepción anidada isorg de mapeo: Recurso: com/MCC/coupon/model/Userrole.

hbm .xmlnotfound org .hibernate excepción de mapeo: recurso: com/MCC/coupon/model/userrole . Es más, es un error persistente en el archivo de mapeo; por supuesto, no se puede analizar y no se puede utilizar la función que necesita;

-

Error: standardwrappervalve[action]: servlet.service() de la acción del servlet arrojó una excepción.

javax.servlet.JSP.JSPException: No se puede recuperar la asignación para action/settlementTypeManage

O: Tipo Informe de estado Mensaje Operación de servlet no disponible Descripción Recurso solicitado (operación de servlet no disponible) No disponible.

Razón: Igual que el anterior.

-

Error StandardWrappervalve[JSP]: servlet.service() del servlet JSP()tres excepciones Java.lang.classnotfoundexception: org.Apache.struts.taglib.bean.cookie tei interfaz Error descripción:

org.Apache.jasper.jasperException: no se puede cargar o crear una instancia de la clase TagExtraInfo: org.Apache.struts.taglib.bean.cookietei

Causa y solución: sus etiquetas comienzan con "html:" no se colocan en