Βίντεο: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie 2024
Ελεγμένες εξαιρέσεις > είναι εξαιρέσεις που οι σχεδιαστές της Java θεωρούν ότι τα προγράμματά σας πρέπει να παρέχουν οπωσδήποτε, με τον ένα ή τον άλλο τρόπο. Κάθε φορά που κωδικοποιείτε μια δήλωση που θα μπορούσε να ρίξει μια εξακριβωμένη εξαίρεση, το πρόγραμμά σας πρέπει να κάνει ένα από τα δύο πράγματα: Πιάστε την εξαίρεση τοποθετώντας τη δήλωση μέσα σε μια δοκιμαστική εντολή που έχει ένα block block για την εξαίρεση.
-
Καθορίστε μια ρήτρα ρίψης στη μέθοδο που περιέχει τη δήλωση για να δείξει ότι η μέθοδος σας δεν θέλει να χειριστεί την εξαίρεση, οπότε περνάει την εξαίρεση μέχρι τη γραμμή.
-
Αυτός είναι ο κανόνας "catch-or-throw-". Εν ολίγοις, κάθε μέθοδος που περιλαμβάνει μια δήλωση που μπορεί να κάνει μια εξακριβωμένη εξαίρεση, πρέπει να αναγνωρίσει ότι γνωρίζει ότι μπορεί να εκτοξευθεί η εξαίρεση. Η μέθοδος το κάνει αυτό με το χειρισμό της απευθείας ή με τη διέλευση της εξαίρεσης μέχρι τον καλούντα.
Ένας τρόπος αντιμετώπισης του FileNotFoundException είναι να το πιάσετε χρησιμοποιώντας μια συνήθη δοκιμαστική εντολή:
Σε αυτό το παράδειγμα, εμφανίζεται το μήνυμα Αρχείο που δεν βρέθηκε αν η δοκιμή C:. Το αρχείο txt δεν υπάρχει.
Αν δεν θέλετε να ασχοληθείτε με το FileNotFoundException στη μέθοδο που δημιουργεί το αντικείμενο FileInputStream, αυτή η μέθοδος πρέπει να ρίξει την εξαίρεση, όπως παρακάτω:public static void openFile (String name) ρίχνει FileNotFoundException {FileInputStream f = new FileInputStream (όνομα)?}
Η προσθήκη μιας ρήτρας ρίψης στη μέθοδο openFile σημαίνει ότι όταν συμβαίνει το αρχείο FileNotFoundException, μεταβιβάζεται απλώς στη μέθοδο που ονομάζεται μέθοδος openFile. Αυτό σημαίνει ότι η μέθοδος κλήσης πρέπει να πιάσει ή να ρίξει την εξαίρεση.