Υπάρχει κάποιος τρόπος να τεθεί μια ελεγμένη εξαίρεση από μια μέθοδο που δεν έχει ρήτρα ρίψεων;
Υπάρχει κάποιος τρόπος να τεθεί μια ελεγμένη εξαίρεση από μια μέθοδο που δεν έχει ρήτρα ρίψεων;

Βίντεο: Υπάρχει κάποιος τρόπος να τεθεί μια ελεγμένη εξαίρεση από μια μέθοδο που δεν έχει ρήτρα ρίψεων;

Βίντεο: Υπάρχει κάποιος τρόπος να τεθεί μια ελεγμένη εξαίρεση από μια μέθοδο που δεν έχει ρήτρα ρίψεων;
Βίντεο: ΔΗΜΟΤΙΚΟ ΣΥΜΒΟΥΛΙΟ Δήμου Δράμας 21/08/2023 2024, Ενδέχεται
Anonim

9 Απαντήσεις. Εσείς μπορεί να ρίξει ανεξέλεγκτος εξαιρέσεις χωρίς να χρειάζεται να τα δηλώσετε αν πραγματικά το θέλετε. Ανεξέλεγκτος εξαιρέσεις επέκταση RuntimeException. Πετάσιμες που επεκτείνουν Σφάλμα είναι επίσης μη επιλεγμένο, αλλά πρέπει να χρησιμοποιείται μόνο για πραγματικά σοβαρά ζητήματα (όπως μη έγκυρος bytecode).

Απλώς, μπορούμε να ρίξουμε ελεγμένη εξαίρεση;

Αλλα αν ρίχνουμε ένα ελεγμένη εξαίρεση χρησιμοποιώντας βολή δήλωση, εμείς ΠΡΕΠΕΙ είτε να χειριστεί το εξαίρεση στο μπλοκ αλίευσης ή στη μέθοδο πολύ ρητά το δηλώνουν χρησιμοποιώντας ρίχνει δήλωση. Στην Java, κάθε υποκλάση Error και RuntimeException είναι μη επιλεγμένη εξαίρεση . ΕΝΑ ελεγμένη εξαίρεση είναι οτιδήποτε άλλο κάτω από την κλάση Throwable.

Επιπλέον, μπορούμε να ρίξουμε μια εξαίρεση χωρίς ρίψεις; Μπορείτε να ρίξετε ανεξέλεγκτος εξαιρέσεις χωρίς πρέπει να τα δηλώσει εάν εσείς πραγματικά θέλω να. Ανεξέλεγκτος εξαιρέσεις επέκταση RuntimeException. Οι εκτοξεύσεις που επεκτείνουν το σφάλμα δεν είναι επίσης επιλεγμένες, αλλά θα πρέπει να χρησιμοποιούνται μόνο για πραγματικά σοβαρά ζητήματα (όπως μη έγκυρος bytecode).

Επιπλέον, τι συμβαίνει όταν ρίχνετε μια επιλεγμένη εξαίρεση από μια μέθοδο;

Ελεγμένες εξαιρέσεις είναι τετραγωνισμένος στο χρόνο μεταγλώττισης. Σημαίνει αν α μέθοδος είναι ρίχνοντας μια ελεγμένη εξαίρεση τότε αυτό πρέπει χειριστείτε το εξαίρεση χρησιμοποιώντας το μπλοκ try-catch ή αυτό πρέπει δηλώνουν το εξαίρεση χρησιμοποιώντας ρίχνει λέξη-κλειδί, διαφορετικά το πρόγραμμα θα δώσει ένα σφάλμα μεταγλώττισης.

Ποια λέξη-κλειδί πρέπει να χρησιμοποιηθεί στην κεφαλίδα της μεθόδου για μια μέθοδο που μπορεί να δημιουργήσει μια επιλεγμένη εξαίρεση εάν η εξαίρεση δεν αντιμετωπίζεται στη μέθοδο;

ο ρίξει λέξη-κλειδί στην Java είναι μεταχειρισμένος να ρητά βολή ένα εξαίρεση από ένα μέθοδος ή οποιοδήποτε μπλοκ του κώδικας. Εμείς μπορεί να ρίξει είτε τετραγωνισμένος ή μη επιλεγμένο εξαίρεση.

Συνιστάται: