Wat is een JSP-uitzondering?
Uitzonderingen doen zich voor wanneer er een fout in de code zit, hetzij door de ontwikkelaar, hetzij door een interne fout van het systeem.
Het afhandelen van uitzonderingen in JSP is hetzelfde als in Java, waar we uitzonderingen beheren met behulp van try catch-blokken.
In tegenstelling tot Java zijn er uitzonderingen in JSP, ook als er een fout in de code zit.
Er zijn drie soorten uitzonderingen:
- Uitzondering gecontroleerd
- RuntimeException
- FoutenException
Uitzonderingen gecontroleerd
Het is normaal gesproken een gebruikersfout of problemen die de ontwikkelaar niet ziet, worden gecontroleerde uitzonderingen genoemd.
Enkele voorbeelden zijn:
- FileNotFoundException: Dit is een aangevinkte uitzondering (waar het probeert een bestand te vinden wanneer het bestand niet op de schijf is gevonden).
- IO-uitzondering: deze uitzondering wordt ook gecontroleerd als er een uitzondering is opgetreden tijdens het lezen of schrijven van een bestand, dan wordt de IO-uitzondering gegenereerd.
- SQLException: dit is ook een aangevinkte uitzondering wanneer het bestand is verbonden met de SQL-database en er een probleem is met de connectiviteit van de SQL-database, waarna SQLException wordt opgeworpen
Runtime-uitzonderingen
Runtime-uitzonderingen zijn degene die de programmeur had kunnen vermijden. Ze worden genegeerd op het moment van compilatie.
Enkele voorbeelden zijn:
- ArrayIndexOutOfBoundsException: dit is een runtime-uitzondering wanneer de array groter is dan de elementen.
- ArithmeticException: dit is ook een runtime-uitzondering wanneer er wiskundige bewerkingen zijn die onder normale omstandigheden niet zijn toegestaan, bijvoorbeeld het delen van een getal door 0 geeft een uitzondering.
- NullPointer-uitzondering: dit is ook een runtime-uitzondering die wordt opgeworpen wanneer een variabele of een object null is wanneer we proberen toegang te krijgen tot hetzelfde. Dit is een veel voorkomende uitzondering.
Fouten:
Het probleem ontstaat door de besturing van de gebruiker of programmeur. Als de stapel overloopt, kan er een fout optreden.
Enkele voorbeelden van de fout worden hieronder opgesomd:
- Fout: deze fout is een subklasse van throwable die ernstige problemen aangeeft die een toepassing niet kan opvangen.
- Instantiëringsfout: deze fout treedt op wanneer we een object proberen te instantiëren en dat niet lukt.
- Interne fout: deze fout treedt op als er een fout is opgetreden in JVM, dwz Java Virtual Machine.
Foutuitzondering
Het is een instantie van de klasse throwable en wordt gebruikt in foutpagina's.
Enkele methoden van throwable class zijn:
- Public String getMessage () - retourneert het bericht van de uitzondering.
- Public throwablegetCause () - retourneert de oorzaak van de uitzondering
- Public printStackTrace () - retourneert de stacktrace van de uitzondering.
Voorbeeld
Exception_example.jsp
<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Uitzonderingsgoeroe JSP1 int num = 10;if (num == 10)gooi nieuwe RuntimeException ("Foutconditie !!!");