Τι είναι η εξαίρεση JSP;
Εξαιρέσεις συμβαίνουν όταν υπάρχει σφάλμα στον κώδικα είτε από τον προγραμματιστή είτε από εσωτερικό σφάλμα από το σύστημα.
Ο χειρισμός της εξαίρεσης στο JSP είναι ίδιος με το java όπου διαχειριζόμαστε εξαιρέσεις χρησιμοποιώντας μπλοκ δοκιμής.
Σε αντίθεση με την Java, υπάρχουν εξαιρέσεις στο JSP επίσης όταν υπάρχει σφάλμα στον κώδικα.
Οι εξαιρέσεις είναι τριών τύπων:
- Ελεγμένη εξαίρεση
- RuntimeException
- Σφάλματα Εξαίρεση
Ελεγμένες εξαιρέσεις
Συνήθως είναι σφάλμα χρήστη ή προβλήματα που δεν βλέπουν ο προγραμματιστής ονομάζονται εξαιρούμενες εξαιρέσεις.
Μερικά από τα παραδείγματα είναι:
- FileNotFoundException: Αυτή είναι μια ελεγμένη εξαίρεση (όπου προσπαθεί να βρει ένα αρχείο όταν το αρχείο δεν βρίσκεται στο δίσκο).
- Εξαίρεση IO: Αυτή είναι επίσης ελεγμένη εξαίρεση εάν υπάρχει κάποια εξαίρεση κατά την ανάγνωση ή τη σύνταξη ενός αρχείου, τότε η εξαίρεση IO εμφανίζεται.
- SQLException: Αυτή είναι επίσης μια ελεγχόμενη εξαίρεση όταν το αρχείο είναι συνδεδεμένο με τη βάση δεδομένων SQL και υπάρχει πρόβλημα με τη συνδεσιμότητα της βάσης δεδομένων SQL και στη συνέχεια ανακύπτει το SQLException
Εξαιρέσεις χρόνου εκτέλεσης
Οι εξαιρέσεις χρόνου εκτέλεσης είναι αυτές που θα μπορούσαν να είχαν αποφευχθεί από τον προγραμματιστή. Αγνοούνται κατά τη στιγμή της σύνταξης.
Μερικά από τα παραδείγματα είναι:
- ArrayIndexOutOfBoundsException: Αυτή είναι μια εξαίρεση χρόνου εκτέλεσης όταν το μέγεθος του πίνακα υπερβαίνει τα στοιχεία.
- ArithmeticException: Αυτή είναι επίσης μια εξαίρεση χρόνου εκτέλεσης όταν υπάρχουν μαθηματικές πράξεις, οι οποίες δεν επιτρέπονται υπό κανονικές συνθήκες, για παράδειγμα, διαιρώντας έναν αριθμό με 0 θα δώσει μια εξαίρεση.
- Εξαίρεση NullPointer: Αυτή είναι επίσης μια εξαίρεση χρόνου εκτέλεσης που δημιουργείται όταν μια μεταβλητή ή ένα αντικείμενο είναι null όταν προσπαθούμε να αποκτήσουμε πρόσβαση στην ίδια. Αυτή είναι μια πολύ κοινή εξαίρεση.
Σφάλματα:
Το πρόβλημα προκύπτει λόγω του ελέγχου του χρήστη ή του προγραμματιστή. Εάν υπερχείλιση στοίβας, μπορεί να προκύψει σφάλμα.
Μερικά παραδείγματα του σφάλματος παρατίθενται παρακάτω:
- Σφάλμα: Αυτό το σφάλμα είναι μια υποκατηγορία με δυνατότητα ρίψης που δείχνει σοβαρά προβλήματα που δεν μπορεί να εντοπίσει μια εφαρμογή.
- Σφάλμα Instantiation: Αυτό το σφάλμα παρουσιάζεται όταν προσπαθούμε να δημιουργήσουμε ένα αντικείμενο και δεν το κάνει.
- Εσωτερικό σφάλμα: Αυτό το σφάλμα παρουσιάζεται όταν προέκυψε σφάλμα από την JVM, δηλαδή Java Virtual Machine.
Εξαίρεση σφάλματος
Είναι μια παρουσία της κατηγορίας με δυνατότητα ρίψης και χρησιμοποιείται σε σελίδες σφάλματος.
Μερικές μέθοδοι της ρίψης μπορεί να είναι:
- Public String getMessage () - επιστρέφει το μήνυμα της εξαίρεσης.
- Public throwablegetCause () - επιστρέφει την αιτία της εξαίρεσης
- Public printStackTrace () - επιστρέφει το stacktrace της εξαίρεσης.
Παράδειγμα
Exception_example.jsp
<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>>Εξαίρεση Guru JSP1 <άτομο><%int num = 10;αν (αριθμός == 10){ρίξτε νέο RuntimeException ("Συνθήκη σφάλματος !!!");}%>