Logo el.boatexistence.com

Πώς γνωρίζει ο μεταγλωττιστής για την επιλεγμένη εξαίρεση;

Πίνακας περιεχομένων:

Πώς γνωρίζει ο μεταγλωττιστής για την επιλεγμένη εξαίρεση;
Πώς γνωρίζει ο μεταγλωττιστής για την επιλεγμένη εξαίρεση;

Βίντεο: Πώς γνωρίζει ο μεταγλωττιστής για την επιλεγμένη εξαίρεση;

Βίντεο: Πώς γνωρίζει ο μεταγλωττιστής για την επιλεγμένη εξαίρεση;
Βίντεο: THE VULCAN BLOCKCHAIN: AMA AND POST GAME 2024, Ενδέχεται
Anonim

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

Πώς ο μεταγλωττιστής γνωρίζει ποιος τύπος εξαίρεσης συμβαίνει;

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

Πώς ελέγχονται οι επιλεγμένες εξαιρέσεις κατά τον χρόνο μεταγλώττισης;

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

Πώς μπορώ να βρω επιλεγμένες εξαιρέσεις;

  1. Η ελεγμένη εξαίρεση ελέγχεται από τον μεταγλωττιστή και ως προγραμματιστής πρέπει να τη χειριστείτε χρησιμοποιώντας το try-catch-finally, ρίχνει.
  2. Η μη επιλεγμένη εξαίρεση δεν ελέγχεται από τον μεταγλωττιστή, αλλά προαιρετικά μπορείτε να τη διαχειριστείτε ρητά.

Μπορούν να καταγραφούν οι επιλεγμένες εξαιρέσεις;

3 Απαντήσεις. Οι μη επιλεγμένες εξαιρέσεις είναι εξαιρέσεις που δεν χρειάζεται να συλληφθούν σε ένα μπλοκ δοκιμής - αλίευσης. Οι μη επιλεγμένες εξαιρέσεις είναι υποκλάσεις των κλάσεων RuntimeException ή Error. Οι επιλεγμένες εξαιρέσεις είναι εξαιρέσεις που πρέπει να εντοπιστούν σε μια δοκιμή - αποκλεισμός συλλήψεων.

Συνιστάται: