Pruebe Catch: Manejo de excepciones en JSP

Tabla de contenido:

Anonim

¿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:

  1. Excepción marcada
  2. Excepción en tiempo de ejecución
  3. 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:

  1. FileNotFoundException: esta es una excepción marcada (en la que intenta encontrar un archivo cuando no se encuentra en el disco).
  2. 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.
  3. 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:

  1. ArrayIndexOutOfBoundsException: esta es una excepción de tiempo de ejecución cuando el tamaño de la matriz excede los elementos.
  2. 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.
  3. 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:

  1. Error: este error es una subclase de arrojable que indica problemas graves que una aplicación no puede detectar.
  2. Error de instanciación: este error se produce cuando intentamos crear una instancia de un objeto y no lo hace.
  3. 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 !!!");}%>

Guru_error.jsp

<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Página de excepción de Guru 

Se ha producido una excepción de Guru

<% exception.printStackTrace (response.getWriter ()); %>

Explicación del código:

Exception_example.jsp

Línea de código 1: aquí estamos configurando la página de error en guru_error.jsp que se utilizará cuando se redirija el error.

Línea de código 15: estamos tomando una variable num y configurándola en 10 y verificando una condición si num es 10 y luego lanzamos una Excepción de tiempo de ejecución con el mensaje como Condición de error.

Guru_error.jsp

Línea de código 1: aquí estamos configurando isErrorPageattribute en verdadero.

Línea de código 12: la excepción se ha generado en exception_example.jsp usando throw object y esa excepción se mostrará aquí ya que el atributo IsErrorPage está marcado como verdadero. Usando el objeto de excepción (este es un objeto que permite que la JSP acceda a los datos de excepción), estamos tratando de imprimir el seguimiento de pila del error que se produjo en exception_example.jsp.

Cuando ejecuta el código anterior, obtiene el siguiente resultado:

Producción:

Se ha generado la excepción que se lanzó desde exception_example.jsp usando el objeto throw de la excepción de tiempo de ejecución y obtenemos el código anterior.

También se llama a guru_error.jsp desde el cual se ha producido Guru Exception desde este archivo.

Resumen:

Aquí hemos aprendido sobre las excepciones en este tutorial y hemos tomado un ejemplo de excepción en tiempo de ejecución en el tutorial.