Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Εξαιρέσεις Java Tutorial

Μια εξαίρεση συμβαίνει όταν μια ανώμαλη κατάσταση ( όπως ένα σφάλμα ή πρόβλημα ) προκύπτει ότι μια μέθοδος είναι σε θέση να χειριστεί . Οι έξοδοι μέθοδος με " ρίχνουν " εξαίρεση , η επικοινωνία με τη λειτουργία καλώντας ότι η μέθοδος έχει τελειώσει ασυνήθιστα , και περνώντας πίσω πληροφορίες σχετικά με τις συνθήκες της κατάστασης . Αυτή η πληροφορία είναι έγκλειστα στο αντικείμενο της εξαίρεσης ρίχνονται ξανά στη λειτουργία κλήσης . Βασικές Εξαιρέσεις
Η

Java προσφέρει τρεις βασικούς τύπους εξαιρέσεων : . Ελέγχονται εξαιρέσεις , εξαιρέσεις και τα σφάλματα χρόνου εκτέλεσης

είναι ελεγμένο εξαιρέσεις ρίχνονται για τα αναμενόμενα προβλήματα που μπορεί λογικά να αντιμετωπίζονται , όπως το αίτημα για ένα ανύπαρκτο αρχείο . Ελέγχθηκε εξαιρέσεις πρέπει να συλληφθούν και είτε γίνεται από τη λειτουργία κλήσης ή να πεταχτεί σε μια υψηλότερη λειτουργία καλώντας . Η απαίτηση αυτή αναφέρεται ως το "Catch ή Καθορισμός απαιτήσεων . " Όλα ελέγχονται εξαιρέσεις που προέρχονται από την τάξη Exception . Οι

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

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

Λάθη και εξαιρέσεις runtime είναι και οι δύο ανεξέλεγκτη εξαιρέσεις . Ελεγμένο εξαιρέσεις δεν υπόκεινται στην Catch ή Καθορισμός απαιτήσεων , επειδή χαριτωμένη ανάκαμψη από αυτούς τους τύπους των εξαιρέσεων που δεν αναμένεται .

Μαθήματα Εξαίρεση , σφαλμάτων και RuntimeException όλα προέρχονται από την τάξη Throwable . Από Throwable , αυτές οι τάξεις κληρονομούν χρήσιμες λειτουργίες για την υποβολή εκθέσεων και τον εντοπισμό σφαλμάτων λάθη. Για παράδειγμα , GetMessage επιστρέφει το μήνυμα λάθους αναγνώσιμη από τον άνθρωπο που συνδέονται με την εξαίρεση , και printStackTrace Εκτυπώνει αναλυτικές πληροφορίες σε ένα συγκεκριμένο ρεύμα ή συγγραφέας . Μπορείτε να δημιουργήσετε τις δικές σας εξειδικευμένες εξαιρέσεις από την κληρονομεί από Εξαίρεση , RuntimeException ή υποκατηγορίες τους .
Εικόνων Ειδικότητα Εξαιρέσεις
Η

Java προσφέρει πολλά μαθήματα εξαίρεση απορρέουν από τις βασικές κατηγορίες . Εξειδικευμένες εξαιρέσεις μπορούν να προσφέρουν πρόσθετες λειτουργίες για την ανάκτηση λεπτομερείς πληροφορίες σχετικές με την κατάσταση . Για παράδειγμα , βάση δεδομένων Java λειτουργίες συνδεσιμότητας μπορεί να ρίξει μια SQLException . Αυτή η εξειδικευμένη εξαίρεση έχει λειτουργίες για την ανάκτηση πληροφοριών σχετικά με την κατάσταση και SQL προμηθευτή ειδικό κωδικό σφάλματος που σχετίζονται με την εξαίρεση . . Η σύλληψη και το χειρισμό ειδικών εξαιρέσεων σας επιτρέπει να αποκτήσετε πρόσβαση σε μια πληθώρα επιπλέον πληροφορίες δεν είναι διαθέσιμες μόνο αν πιάσει και να χειριστεί τις γενικές εξαιρέσεις γονέα - class

Η Χειρισμός Εξαιρέσεις : Δοκιμάστε , Catch , Τέλος

Χρησιμοποιήστε δοκιμή , τα αλιεύματα , και τελικά μπλοκ να πιάσει και να χειριστούμε τις εξαιρέσεις . Τοποθετήστε τον κωδικό σας που θα μπορούσε να ρίξει μια εξαίρεση στο try μπλοκ . Δώστε ένα μπλοκ των αλιευμάτων να χειριστεί κάθε πιθανή εξαίρεση , με οδηγίες για να χειριστεί την εξαίρεση με βάση τον τύπο της εξαίρεσης και των πληροφοριών η εξαίρεση παρέχει . Χειρισμός της εξαίρεσης θα μπορούσε να περιλαμβάνει την ενημέρωση του χρήστη του σφάλματος , ζητώντας σωστή είσοδο του χρήστη , αυτόματη ανάκτηση από το λάθος ή ρίχνοντας μια εξαίρεση σε ένα υψηλότερο επίπεδο. Code στο τέλοςμπλοκ εκτελεί πάντα όταν το μπλοκ try εγκαταλειφθεί, αν βγήκε κανονικά ή μια εξαίρεση πιάστηκε .

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

FileReader fr = null? . Try { fr = νέα FileReader ( " myfile.txt ")? ... ( κώδικα για να διαβάσει και να επεξεργαστεί το αρχείο ) ... } αλιευμάτων ( FileNotFoundException πρώην ) { System.out.println ( ex.getMessage ( ) ) ? } αλιευμάτων ( IOException πρώην ) { System.out.println ( ex.getMessage ( ) ) ? } { αν τελικά ( fr = null ) fr.close ( ) ? ! }
εικόνων ρίχνουν εξαιρέσεις
Η

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

άκυρη GetData ( ) ρίχνει IOException , FileNotFoundException {

Μια εξαίρεση τη χρήση ενός «ρίξει» δήλωση. Μια αλιεύονται ή δημιουργούνται εξαίρεση μπορεί να πεταχτούν . Για παράδειγμα :

άκυρη GetData ( ) ρίχνει SomeOtherException , FileNotFoundException { FileReader fr = null? Try { fr = νέα FileReader ( " myfile.txt ")? ... ( κώδικα για να διαβάσει και να επεξεργαστεί το αρχείο ) ... } αλιευμάτων ( FileNotFoundException πρώην ) { ρίξει ex ? } αλιευμάτων ( IOException πρώην ) { ρίξει νέο SomeOtherException (πρώην ) ? } { αν τελικά ( fr = null ! ) fr.close ( ) ? } }
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα