Δημιουργία εξαίρεση δήλωση της κλάσης σας . Χρησιμοποιώντας την ακόλουθη περίληψη για να δημιουργήσει μια νέα κατηγορία στο έργο σας 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
Δοκιμάστε το πρόγραμμά σας προσεκτικά . Κάθε φορά που προσπαθείτε για την αντιμετώπιση απρόβλεπτων γεγονότων , ένας καλός βαθμός των δοκιμών είναι απαραίτητη . Το πλεονέκτημα από τη χρήση δικές τάξεις σας για εξαίρεση είναι ότι θα σας δώσει ένα μεγαλύτερο επίπεδο ελέγχου πάνω στο τι συμβαίνει όταν το πρόγραμμα εκτελείται . Ωστόσο , αναγνωρίζοντας ότι το πρόγραμμά σας μπορεί να έχουν απροσδόκητη συμπεριφορά σημαίνει ότι μια αποτελεσματική προσέγγιση για τις δοκιμές είναι επίσης απαραίτητη .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα