Εάν επαναφέρετε μια εξαίρεση μέσα στο μπλοκ catch και αυτή η εξαίρεση παγιδευτεί μέσα σε ένα άλλο μπλοκ catch, όλα εκτελούνται σύμφωνα με την τεκμηρίωση. Ωστόσο, εάν η εξαίρεση re-trown είναι unhandled, η τελικά ποτέ δεν εκτελείται.
Εκτελείται τελικά μετά τη ρίψη της σύλληψης;
Το
ορίζει τελικά ένα μπλοκ κώδικα που χρησιμοποιούμε μαζί με τη λέξη-κλειδί δοκιμής. Καθορίζει τον κώδικα που εκτελείται πάντα μετά τη δοκιμή και οποιοδήποτε μπλοκ catch, πριν ολοκληρωθεί η μέθοδος. Το τελικό μπλοκ εκτελείται ανεξάρτητα από το αν γίνεται εξαίρεση ή συλλαμβάνεται.
Τι θα συμβεί αν τελικά γίνει εξαίρεση;
Εάν η εξαίρεση δεν αντιμετωπίζεται σε υψηλότερο επίπεδο, η εφαρμογή διακόπτεται. Η εκτέλεση μπλοκ "επιτέλους" σταματά στο σημείο όπου ρίχνεται η εξαίρεση. Ανεξάρτητα από το αν υπάρχει εξαίρεση ή όχι, το μπλοκ είναι εγγυημένο ότι θα εκτελεστεί. Στη συνέχεια, η αρχική εξαίρεση που προέκυψε στο μπλοκ δοκιμής χάνεται.
Εκτελείται τελικά εάν ο κώδικας εμφανίσει σφάλμα;
τελικά ο αποκλεισμός εκτελείται πάντα ακόμη και εάν βάλετε μια δήλωση επιστροφής στο μπλοκ try. … όταν προσπαθείτε, εκτελεί κάποιον κώδικα, αν συμβεί κάτι κατά την προσπάθεια, τότε το catch θα πιάσει αυτήν την εξαίρεση και θα μπορούσατε να εκτυπώσετε κάποιο μήνυμα ή να ρίξετε ένα σφάλμα, και τελικά ο αποκλεισμός εκτελείται.
Εκτελείται τελικά ο αποκλεισμός μετά την επιστροφή;
Ναι, το τελικό μπλοκ θα εκτελεστεί ακόμη και μετά από μια επιστροφήδήλωση σε μια μέθοδο. Το τελικό μπλοκ θα εκτελεί πάντα ακόμη και μια εξαίρεση που έχει συμβεί ή όχι στην Java. Αν καλέσουμε το Σύστημα. … Εκτός από αυτές τις συνθήκες, το τελικό μπλοκ θα εκτελείται πάντα.