Δοκιμάστε το Catch: Exception Handling στο JSP

Πίνακας περιεχομένων:

Anonim

Τι είναι η εξαίρεση JSP;

Εξαιρέσεις συμβαίνουν όταν υπάρχει σφάλμα στον κώδικα είτε από τον προγραμματιστή είτε από εσωτερικό σφάλμα από το σύστημα.

Ο χειρισμός της εξαίρεσης στο JSP είναι ίδιος με το java όπου διαχειριζόμαστε εξαιρέσεις χρησιμοποιώντας μπλοκ δοκιμής.

Σε αντίθεση με την Java, υπάρχουν εξαιρέσεις στο JSP επίσης όταν υπάρχει σφάλμα στον κώδικα.

Οι εξαιρέσεις είναι τριών τύπων:

  1. Ελεγμένη εξαίρεση
  2. RuntimeException
  3. Σφάλματα Εξαίρεση

Ελεγμένες εξαιρέσεις

Συνήθως είναι σφάλμα χρήστη ή προβλήματα που δεν βλέπουν ο προγραμματιστής ονομάζονται εξαιρούμενες εξαιρέσεις.

Μερικά από τα παραδείγματα είναι:

  1. FileNotFoundException: Αυτή είναι μια ελεγμένη εξαίρεση (όπου προσπαθεί να βρει ένα αρχείο όταν το αρχείο δεν βρίσκεται στο δίσκο).
  2. Εξαίρεση IO: Αυτή είναι επίσης ελεγμένη εξαίρεση εάν υπάρχει κάποια εξαίρεση κατά την ανάγνωση ή τη σύνταξη ενός αρχείου, τότε η εξαίρεση IO εμφανίζεται.
  3. SQLException: Αυτή είναι επίσης μια ελεγχόμενη εξαίρεση όταν το αρχείο είναι συνδεδεμένο με τη βάση δεδομένων SQL και υπάρχει πρόβλημα με τη συνδεσιμότητα της βάσης δεδομένων SQL και στη συνέχεια ανακύπτει το SQLException

Εξαιρέσεις χρόνου εκτέλεσης

Οι εξαιρέσεις χρόνου εκτέλεσης είναι αυτές που θα μπορούσαν να είχαν αποφευχθεί από τον προγραμματιστή. Αγνοούνται κατά τη στιγμή της σύνταξης.

Μερικά από τα παραδείγματα είναι:

  1. ArrayIndexOutOfBoundsException: Αυτή είναι μια εξαίρεση χρόνου εκτέλεσης όταν το μέγεθος του πίνακα υπερβαίνει τα στοιχεία.
  2. ArithmeticException: Αυτή είναι επίσης μια εξαίρεση χρόνου εκτέλεσης όταν υπάρχουν μαθηματικές πράξεις, οι οποίες δεν επιτρέπονται υπό κανονικές συνθήκες, για παράδειγμα, διαιρώντας έναν αριθμό με 0 θα δώσει μια εξαίρεση.
  3. Εξαίρεση NullPointer: Αυτή είναι επίσης μια εξαίρεση χρόνου εκτέλεσης που δημιουργείται όταν μια μεταβλητή ή ένα αντικείμενο είναι null όταν προσπαθούμε να αποκτήσουμε πρόσβαση στην ίδια. Αυτή είναι μια πολύ κοινή εξαίρεση.

Σφάλματα:

Το πρόβλημα προκύπτει λόγω του ελέγχου του χρήστη ή του προγραμματιστή. Εάν υπερχείλιση στοίβας, μπορεί να προκύψει σφάλμα.

Μερικά παραδείγματα του σφάλματος παρατίθενται παρακάτω:

  1. Σφάλμα: Αυτό το σφάλμα είναι μια υποκατηγορία με δυνατότητα ρίψης που δείχνει σοβαρά προβλήματα που δεν μπορεί να εντοπίσει μια εφαρμογή.
  2. Σφάλμα Instantiation: Αυτό το σφάλμα παρουσιάζεται όταν προσπαθούμε να δημιουργήσουμε ένα αντικείμενο και δεν το κάνει.
  3. Εσωτερικό σφάλμα: Αυτό το σφάλμα παρουσιάζεται όταν προέκυψε σφάλμα από την 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 ("Συνθήκη σφάλματος !!!");}%>

Guru_error.jsp

<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Σελίδα εξαίρεσης του γκουρού <άτομο>

Πραγματοποιήθηκε Εξαίρεση Γκουρού

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

Επεξήγηση του κωδικού:

Exception_example.jsp

Γραμμή κώδικα 1: Εδώ ρυθμίζουμε τη σελίδα σφάλματος στο guru_error.jsp, η οποία θα χρησιμοποιηθεί όταν το σφάλμα θα ανακατευθυνθεί.

Γραμμή κώδικα 15: παίρνουμε έναν μεταβλητό αριθμό και το θέτουμε σε 10 και ελέγχουμε μια συνθήκη εάν ο αριθμός είναι 10, τότε ρίχνουμε μια Εξαίρεση χρόνου εκτέλεσης με το μήνυμα ως Συνθήκη σφάλματος.

Guru_error.jsp

Γραμμή κώδικα 1: Εδώ ρυθμίζουμε το isErrorPageattribute to true.

Γραμμή κώδικα 12: Η εξαίρεση έχει δημιουργηθεί στο exception_example.jsp χρησιμοποιώντας αντικείμενο ρίψης και αυτή η εξαίρεση θα εμφανίζεται εδώ καθώς το χαρακτηριστικό IsErrorPage επισημαίνεται ως αληθινό. Χρησιμοποιώντας την εξαίρεση (αυτό είναι ένα αντικείμενο που επιτρέπει την πρόσβαση στα δεδομένα εξαιρέσεων από το JSP.) Προσπαθούμε να εκτυπώσουμε το stacktrace του σφάλματος που προέκυψε στην εξαίρεση_example.jsp.

Όταν εκτελείτε τον παραπάνω κώδικα λαμβάνετε την ακόλουθη έξοδο:

Παραγωγή:

Έγινε η εξαίρεση που ρίχτηκε από την εξαίρεση_example.jsp χρησιμοποιώντας το αντικείμενο της εξαίρεσης χρόνου εκτέλεσης και λαμβάνουμε τον παραπάνω κώδικα.

Επίσης καλείται guru_error.jsp από την οποία προέκυψε η Εξαίρεση Guru από αυτό το αρχείο.

Περίληψη:

Εδώ έχουμε μάθει για εξαιρέσεις σε αυτό το σεμινάριο και έχουμε λάβει ένα παράδειγμα εξαίρεσης χρόνου εκτέλεσης στο σεμινάριο.