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

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

User Defined Εξαιρέσεις σε Java

Η γλώσσα Java έχει σχεδιαστεί για να χειριστεί τα σφάλματα και άλλα απρόβλεπτα γεγονότα χρησιμοποιώντας μια έννοια αποτελεί εξαίρεση . Όταν παρουσιάζεται ένα σφάλμα , ένα αντικείμενο εξαίρεση δημιουργούνται και προωθούνται ( ή να πεταχτεί ) μέχρι τη στοίβα κλήσεων , μέχρι να βρει μια μέθοδο σχεδιαστεί για να χειριστεί ( ή αλιευμάτων ) ότι η εξαίρεση . Java έρχεται με δεκάδες εξαίρεση τα αντικείμενα , αλλά οι προγραμματιστές μπορούν να δημιουργήσουν τα δικά τους . Καθορισμός ενός προσαρμοσμένου Εξαίρεση Class είναι
Η

Ειδικές εξαιρέσεις που ορίζονται με τον ίδιο ακριβώς τρόπο όπως και κάθε άλλη κατηγορία Java . Ο μόνος σημαντικός κανόνας είναι ότι μια εξαίρεση που πρέπει να επεκτείνουν τον κύκλο Εξαίρεση στη βιβλιοθήκη java.lang . Αυτό γίνεται με τον ίδιο τρόπο που οποιαδήποτε άλλη κατηγορία εκτείνεται ένα άλλο. Ένα παράδειγμα ενός χρήστη ορίζεται εξαίρεση θα είναι :

τάξη MyException επεκτείνει Εξαίρεση {

}

Μπορείτε να προσθέσετε τις δικές σας μεθόδους και κατασκευαστές στην τάξη σας για εξαίρεση , ώστε να προσαρμόσετε να τους σκοπούς σας , αλλά μόνο με την επέκταση της βασικής κλάσης θα πάρετε κατ 'αποκοπή κατασκευαστές εξαίρεση και μεθόδους , συμπεριλαμβανομένης της δυνατότητας να καθορίζουν τα μηνύματα λάθους .
εικόνων Ρίχνοντας μια προσαρμοσμένη εξαίρεση
Η

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

διπλή δημόσιες χάσμα ( διπλό μέρισμα , διαιρέτης διπλό ) ρίχνει MyException {

αν ( διαιρέτης == 0 ) ρίξει νέο MyException ( " Division by zero απόπειρα ! " ) ?

επιστρέψει μερίσματος /διαιρέτης ?

}

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

Η Γιατί να χρησιμοποιήσετε Εξαιρέσεις ;
Η

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

Java έρχεται με δεκάδες εξαιρέσεις προκαθορισμένες κατηγορίες , ωστόσο, μερικές φορές βοηθά να έχετε μια σειρά από εξαιρέσεις που ταιριάζει καλύτερα το πρόβλημα στο χέρι , έτσι ώστε το πρόγραμμα μπορεί πιο εύκολα να αντιδρά σε αυτές . Για παράδειγμα , αντί για γενική της Java " InvalidArugmentException , " το τμήμα του κώδικα υπεύθυνη για την ανάκτηση από τα λάθη ίσως χρειαστεί να γνωρίζουμε περισσότερες λεπτομέρειες σχετικά με το πρόβλημα . Αυτό θα μπορούσε να γίνει διαιρώντας την εξαίρεση στο έθιμο " UnexpectedNullArgumentException " και " OutOfRangeException . "
Η
εικόνων

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

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