¿Qué es la excepción JSP?
Las excepciones ocurren cuando hay un error en el código por parte del desarrollador o un error interno del sistema.
El manejo de excepciones en JSP es el mismo que en Java, donde administramos las excepciones usando bloques try catch.
A diferencia de Java, también hay excepciones en JSP cuando hay un error en el código.
Las excepciones son de tres tipos:
- Excepción marcada
- Excepción en tiempo de ejecución
- ErroresExcepción
Excepciones marcadas
Normalmente es un error del usuario o los problemas que no son detectados por el desarrollador se denominan excepciones comprobadas.
Algunos de los ejemplos son:
- FileNotFoundException: esta es una excepción marcada (en la que intenta encontrar un archivo cuando no se encuentra en el disco).
- Excepción de IO: esta también es una excepción de verificación si se produce alguna excepción durante la lectura o escritura de un archivo, entonces se genera la excepción de IO.
- SQLException: esta también es una excepción marcada cuando el archivo está conectado con la base de datos SQL, y hay un problema con la conectividad de la base de datos SQL, entonces se genera SQLException
Excepciones de tiempo de ejecución
Las excepciones de tiempo de ejecución son las que el programador podría haber evitado. Se ignoran en el momento de la compilación.
Algunos de los ejemplos son:
- ArrayIndexOutOfBoundsException: esta es una excepción de tiempo de ejecución cuando el tamaño de la matriz excede los elementos.
- ArithmeticException: esta también es una excepción de tiempo de ejecución cuando hay operaciones matemáticas que no están permitidas en condiciones normales, por ejemplo, dividir un número por 0 dará una excepción.
- Excepción NullPointer: Esta es también una excepción de tiempo de ejecución que se genera cuando una variable o un objeto es nulo cuando intentamos acceder al mismo. Ésta es una excepción muy común.
Errores:
El problema surge debido al control del usuario o programador. Si la pila se desborda, puede producirse un error.
A continuación se enumeran algunos ejemplos del error:
- Error: este error es una subclase de arrojable que indica problemas graves que una aplicación no puede detectar.
- Error de instanciación: este error se produce cuando intentamos crear una instancia de un objeto y no lo hace.
- Error interno: este error se produce cuando se produce un error en la JVM, es decir, en la máquina virtual Java.
Excepción de error
Es una instancia de la clase arrojable y se usa en páginas de error.
Algunos métodos de clases arrojables son:
- Public String getMessage (): devuelve el mensaje de la excepción.
- Public throwablegetCause (): devuelve la causa de la excepción
- Public printStackTrace (): devuelve el stacktrace de la excepción.
Ejemplo
Exception_example.jsp
<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Exception Guru JSP1 <%int num = 10;si (num == 10){lanzar nueva RuntimeException ("¡¡¡Condición de error !!!");}%>