Τι είναι η εξαίρεση του cast class;
Τι είναι η εξαίρεση του cast class;

Βίντεο: Τι είναι η εξαίρεση του cast class;

Βίντεο: Τι είναι η εξαίρεση του cast class;
Βίντεο: PYTHON - ΜΑΘΗΜΑ 19 - ΕΞΑΙΡΕΣΕΙΣ - Μέρος 1 από 6 - Εξαιρέσεις (exceptions) 2024, Ενδέχεται
Anonim

1. Εισαγωγή. ClassCastException είναι χρόνος εκτέλεσης εξαίρεση εγείρεται στην Java όταν προσπαθούμε να κάνουμε ακατάλληλα εκμαγείο ένα τάξη από τον ένα τύπο στον άλλο. Ρίχνεται για να υποδείξει ότι ο κωδικός έχει προσπαθήσει να το κάνει εκμαγείο ένα αντικείμενο σε ένα σχετικό τάξη , αλλά δεν αποτελεί παράδειγμα.

Επίσης, πρέπει να γνωρίζετε τι προκαλεί ένα ClassCastException;

ClassCastException εμφανίζεται όταν ο κώδικας έχει προσπαθήσει να μεταφέρει ένα αντικείμενο σε έναν τύπο του οποίου δεν είναι αντικείμενο. Στο παραπάνω παράδειγμα, η Κλάση Β είναι τύπος Κλάσης Α, αλλά η Κλάση Β δεν είναι τύπος Κατηγορίας Γ. Επομένως, παίρνετε ClassCastException.

Γνωρίζετε επίσης, τι είναι η εξαίρεση μηδενικού δείκτη; NullPointerException είναι RuntimeException. Στην Java, ένα ειδικό μηδενικό Η τιμή μπορεί να εκχωρηθεί σε μια αναφορά αντικειμένου. NullPointerException ρίχνεται όταν μια εφαρμογή επιχειρεί να χρησιμοποιήσει μια αναφορά αντικειμένου που έχει το μηδενικό αξία. Κλήση μιας μεθόδου παρουσίας στο αντικείμενο που αναφέρεται από α μηδενικό αναφορά.

Από αυτή την άποψη, πώς αποφεύγετε το ClassCastException;

Να είστε προσεκτικοί όταν προσπαθείτε να μεταφέρετε ένα αντικείμενο μιας κλάσης σε μια άλλη κλάση. Βεβαιωθείτε ότι ο νέος τύπος ανήκει σε μία από τις γονικές κλάσεις του. Μπορείς αποτρέψει ο ClassCastException χρησιμοποιώντας τα Generics, επειδή τα Generics παρέχουν ελέγχους χρόνου μεταγλώττισης και μπορούν να χρησιμοποιηθούν για την ανάπτυξη εφαρμογών ασφαλών για τον τύπο.

Ποια είναι η εξαίρεση class not found στην Java;

ο ClassNotFoundException πετιέται όταν το Ιάβα Η εικονική μηχανή (JVM) προσπαθεί να φορτώσει ένα συγκεκριμένο τάξη και το καθορισμένο η τάξη δεν μπορεί να βρεθεί στην τάξη. ο ClassNotFoundException είναι ελεγμένο εξαίρεση και επομένως, πρέπει να δηλωθεί σε μια μέθοδο ή ρήτρα ρίψεων κατασκευαστή.

Συνιστάται: