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

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

Πώς να δημιουργήσετε μια προσαρμοσμένη Εξαίρεση σε Java

Εξαιρέσεις αποτελούν ένα βασικό εργαλείο που βοηθά τα προγράμματα Java αντιμετωπίσει το απροσδόκητο . Ως προγραμματιστής , μπορείτε να χρησιμοποιήσετε τα τυποποιημένα είδη εξαίρεση που προβλέπεται από τη γλώσσα , σε πολλές περιπτώσεις , αλλά σε ορισμένες εφαρμογές , δημιουργώντας τη δική τάξεις σας για εξαίρεση είναι πιο αποτελεσματική . Για να δημιουργήσετε τις δικές σας προσαρμοσμένες εξαιρέσεων σε Java , θα πρέπει να επεκταθεί η supertype εξαίρεση. Εάν είστε νέοι στην Java κληρονομιά , δημιουργώντας μια τάξη έθιμο εξαίρεση θα επιδείξει επίσης τις βασικές έννοιες που εμπλέκονται . Δικές κατηγορίες έθιμο εξαίρεσης σας θα είναι υποκατηγορίες μία από τις δικές κατηγορίες εξαίρεσης της Java . Οδηγίες
Η 1

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

κατηγορία MySpecialException επεκτείνει Εξαίρεση {

//Μέθοδος κατασκευαστή

δημόσια MySpecialException ( String μήνυμα )

{ super ( μήνυμα ) ? } }


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

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

δημόσια στατική int tryException ( int someNumber ) ρίχνει MySpecialException {

αν ( someNumber <0 ) ρίψη νέα MySpecialException ( " κάτω από το μηδέν " ) ?

άλλο someNumber επιστροφή? }


Κάθε φορά που θα περιλαμβάνει μια μέθοδο η οποία μπορεί να προκαλέσει εξαίρεση σας για να ρίχνονται , θα πρέπει να συμπεριλάβετε το " ρίχνει " ρήτρα όπως στο παράδειγμα . Η τάξη έθιμο εξαίρεση παρουσίες όπως κάθε άλλο αντικείμενο , χρησιμοποιώντας τη "νέα" λέξη κλειδί. Σε αυτό το ασήμαντο παράδειγμα , οι δοκιμές του προγράμματος αν
Η ορισμένες πέρασε αξία είναι κάτω από το μηδέν , ρίχνοντας μια εξαίρεση αν είναι .
3

Καλέστε τη μέθοδο για τη δοκιμή σας για εξαίρεση . Στην κύρια μέθοδος του έργου σας , προσθέστε τον ακόλουθο κώδικα δοκιμής :

int TestValue = -1 ?

Try {

tryException ( TestValue ) ?

}

αλιευμάτων ( MySpecialException MSE ) {

System.err.println ( mse.getMessage ( ) ) ?

TestValue = 0 ?

}

Αυτός ο κώδικας δημιουργεί μια κατάσταση στην οποία η εξαίρεση θα πρέπει να ρίξει , με την παροχή μια τιμή κάτω από το μηδέν . Όταν η μέθοδος δοκιμής ονομάζεται , θα εκτελεί τη δοκιμή , βλέπουμε ότι ο αριθμός είναι κάτω από το μηδέν και να ρίξει την εξαίρεση . Δεδομένου ότι η κλήση μεθόδου έχει συμπεριληφθεί σε «προσπαθούν» μπλοκ , το μπλοκ "πιάσει" θα είναι το επόμενο κομμάτι του κώδικα που πρόκειται να εκτελεστεί , επιτρέποντας στον κώδικα για να αντιμετωπίσει το λάθος και να αλλάξει την προβληματική αξία . Μεταγλώττιση και εκτέλεση του προγράμματός σας , στη συνέχεια, αλλάξτε το " TestValue " μεταβλητή σε έναν αριθμό μεγαλύτερο από το μηδέν και να το εκτελέσετε ξανά για να δείτε τη διαφορά .
Η 4

Προσθέστε περαιτέρω επεξεργασία στην τάξη σας για εξαίρεση . Ο σκοπός κατά τον καθορισμό των κατηγοριών εξαίρεσης σας είναι να σας επιτρέψει να προσαρμόσουν τη συμπεριφορά τους στις ανάγκες της δικής σας προγράμματα . Μπορείτε να προσθέσετε οποιοδήποτε λειτουργικότητα που χρειάζεστε μέσα στην τάξη MySpecialException ως εξής :

δημόσια MySpecialException ( String μήνυμα ) {

super ( μήνυμα ) ?

System.err.printlin ( " MySpecialException έχει ρίξει ! " ) ? }


}

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

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

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

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