Qu'est-ce que l'exception JSP?
Des exceptions se produisent lorsqu'il y a une erreur dans le code du développeur ou une erreur interne du système.
La gestion des exceptions dans JSP est la même que dans java où nous gérons les exceptions à l'aide de blocs try catch.
Contrairement à Java, il existe des exceptions dans JSP également en cas d'erreur dans le code.
Les exceptions sont de trois types:
- Exception vérifiée
- RuntimeException
- ErreursException
Exceptions vérifiées
C'est normalement une erreur de l'utilisateur ou des problèmes qui ne sont pas vus par le développeur sont appelés exceptions vérifiées.
Certains des exemples sont:
- FileNotFoundException: il s'agit d'une exception vérifiée (où il essaie de trouver un fichier lorsque le fichier n'est pas trouvé sur le disque).
- Exception d'E / S: il s'agit également d'une exception vérifiée si une exception s'est produite lors de la lecture ou de l'écriture d'un fichier, alors l'exception d'E / S est déclenchée.
- SQLException: il s'agit également d'une exception vérifiée lorsque le fichier est connecté à la base de données SQL, et qu'il y a un problème avec la connectivité de la base de données SQL, puis SQLException est déclenchée
Exceptions d'exécution
Les exceptions d'exécution sont celles qui auraient pu être évitées par le programmeur. Ils sont ignorés au moment de la compilation.
Certains des exemples sont:
- ArrayIndexOutOfBoundsException: il s'agit d'une exception d'exécution lorsque la taille du tableau dépasse les éléments.
- ArithmeticException: il s'agit également d'une exception d'exécution lorsqu'il y a des opérations mathématiques, qui ne sont pas autorisées dans des conditions normales, par exemple, la division d'un nombre par 0 donnera une exception.
- Exception NullPointer: Il s'agit également d'une exception d'exécution qui est déclenchée lorsqu'une variable ou un objet est nul lorsque nous essayons d'y accéder. C'est une exception très courante.
Les erreurs:
Le problème survient en raison du contrôle de l'utilisateur ou du programmeur. Si la pile déborde, une erreur peut se produire.
Quelques exemples d'erreur sont répertoriés ci-dessous:
- Erreur: cette erreur est une sous-classe de jetable qui indique des problèmes graves qu'une application ne peut pas détecter.
- Erreur d'instanciation: cette erreur se produit lorsque nous essayons d'instancier un objet, et cela échoue.
- Erreur interne: cette erreur se produit lorsqu'une erreur s'est produite à partir de la machine virtuelle Java JVM, à savoir.
Exception d'erreur
C'est une instance de la classe jetable, et elle est utilisée dans les pages d'erreur.
Certaines méthodes de classe jetable sont:
- Public String getMessage () - renvoie le message de l'exception.
- Public throwablegetCause () - retourne la cause de l'exception
- Public printStackTrace () - renvoie le stacktrace de l'exception.
Exemple
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){throw new RuntimeException ("Condition d'erreur !!!");}%>
Guru_error.jsp
<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Page d'exception Guru Une exception Guru s'est produite
<% exception.printStackTrace (response.getWriter ()); %>
Explication du code:
Exception_example.jsp
Ligne de code 1: Ici, nous définissons la page d'erreur sur guru_error.jsp qui sera utilisée lorsque l'erreur sera redirigée.
Ligne de code 15: nous prenons une variable num et la définissons sur 10 et vérifions une condition si num est 10 puis lançons une exception d'exécution avec le message comme condition d'erreur.
Guru_error.jsp
Ligne de code 1: Ici, nous définissons isErrorPageattribute sur true.
Ligne de code 12: l'exception a été déclenchée dans exception_example.jsp à l'aide d'un objet throw et cette exception sera affichée ici car l'attribut IsErrorPage est marqué comme vrai. En utilisant l'objet exception (c'est un objet qui permet l'accès aux données d'exception par le JSP.), Nous essayons d'imprimer le stacktrace de l'erreur qui s'est produite dans exception_example.jsp.
Lorsque vous exécutez le code ci-dessus, vous obtenez la sortie suivante:
Production:
L'exception a été levée qui a été levée depuis exception_example.jsp à l'aide de l'objet throw de l'exception d'exécution et nous obtenons le code ci-dessus.
Le fichier guru_error.jsp est également appelé à partir duquel l'exception Guru s'est produite à partir de ce fichier.
Résumé:
Ici, nous avons appris les exceptions dans ce didacticiel et pris un exemple d'exception d'exécution dans le didacticiel.