Manejo de excepciones en el JSP

Antes de pasar por el manejo de excepciones en JSP, entendamos qué es una excepción y en qué se diferencia de los errores.

Excepción: No son más que las condiciones anormales que interrumpen el flujo normal de la ejecución. La mayoría de las veces se producen debido a los datos erróneos introducidos por el usuario. Es necesario manejar las excepciones para dar un mensaje significativo al usuario, de manera que éste pueda comprender el problema y tomar las medidas adecuadas.

Error: Puede ser un problema con el código o un problema relacionado con el sistema. No debemos manejar los errores ya que están destinados a ser arreglados.

Métodos de manejo de excepciones:

Podemos manejar las excepciones usando los dos métodos siguientes.

  • Manejo de excepciones usando el objeto implícito de la excepción
  • Manejo de excepciones usando bloques de captura de intentos dentro de los guiones

Manejo de la excepción utilizando el objeto implícito de la excepción

En el siguiente ejemplo – hemos especificado la página de manejo de excepciones usando el atributo errorPage de la directiva Page. Si se produce alguna excepción en la página principal de JSP, el control será transferido a la página mencionada en el atributo errorPage.

La página de manejo debe tener isErrorPage establecido en true para poder usar el objeto implícito de excepción. Esa es la razón por la que hemos establecido el isErrorPage true para errorpage.jsp.

index.jsp

<%@ página errorPágina="página de error".jsp" %><html><head> <title>JSP ejemplo de manejo de excepciones </title></head><body><% //Declaró e inicializó dos enteros int num1 = 122; int num2 = 0; //Debe arrojar Arithmetic Exception int div = num1/num2;%></body></html>

errorpage.jsp

<%@ page isErrorPage="true" %><html><head> <title>Muestra el mensaje de excepción aquí</title></head><body> <h2>errorpage.jsp</h2> <i>Se ha producido una excepción en la página index.jsp. Por favor, corrija los errores. A continuación se muestra el mensaje de error:</i> <b><%= excepción %></b></body></html>

salida:

Manejo de excepciones usando bloques de captura de intentos dentro de los scriptlets

Hemos manejado la excepción utilizando bloques de prueba en el siguiente ejemplo. Ya que los bloques de try catch son código java por lo que deben ser colocados dentro del sciptlet. En el siguiente ejemplo he declarado una matriz de longitud 5 y he intentado acceder al 7º elemento que no existe. Esto causó la excepción del Índice de Matriz fuera de los límites.

error.jsp

<html> <head> <title> Manipulación de la excepción usando bloqueos de try catch</title> </head> <body> <% try{ //I han definido una matriz de longitud 5 int arr[]={1,2,3,4,5}; //I'm assinging 7th element to int num //which doesn't exist int num=arr[6]; out.println("7º elemento de arr"+num); } catch (Excepción exp){ out.println("Hay algo mal: " + exp); } %> </body> </html>

salida del ejemplo 2:

excepción-ejemplo-salida1

Háganos saber qué método prefiere para manejar las excepciones y por qué. Si tiene alguna pregunta, no dude en dejarla en la siguiente sección de comentarios.

Rate this post

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio