Co je výjimka obsazení třídy?
Co je výjimka obsazení třídy?

Video: Co je výjimka obsazení třídy?

Video: Co je výjimka obsazení třídy?
Video: #AnswerThat - ClassCastException in java , exceptions in java 2024, Smět
Anonim

1. Úvod. ClassCastException je runtime výjimka vyrostl na Javě, když se o to pokusíme nesprávně obsazení A třída z jednoho typu do druhého. Je vyvoláno, aby indikovalo, že se o to kód pokusil obsazení předmět k příbuznému třída , ale jehož příkladem není.

Také je třeba vědět, co způsobuje výjimku ClassCastException?

ClassCastException nastane, když se kód pokusil přetypovat objekt na typ, jehož objektem není. Ve výše uvedeném příkladu je třída B typem třídy A, ale třída B není typem třídy C. Proto dostáváte ClassCastException.

Také víte, co je výjimka nulového ukazatele? Výjimka NullPointerException je RuntimeException. Na Jávě speciál nula hodnotu lze přiřadit odkazu na objekt. Výjimka NullPointerException je vyvoláno, když se aplikace pokusí použít odkaz na objekt, který má nula hodnota. Volání metody instance na objektu, na který odkazuje a nula odkaz.

Jak se v tomto ohledu vyhnete výjimce ClassCastException?

Buďte opatrní, když se pokoušíte přetypovat objekt třídy do jiné třídy. Ujistěte se, že nový typ patří do jedné z jeho nadřazených tříd. Můžeš zabránit a ClassCastException pomocí Generics, protože Generics poskytují kontroly času kompilace a lze je použít k vývoji typově bezpečných aplikací.

Co je výjimka třídy nenalezena v Javě?

The ClassNotFoundException je vržen, když Jáva Virtual Machine (JVM) se pokouší načíst konkrétní třída a specifikované třídu nelze najít ve třídě. The ClassNotFoundException je zaškrtnutý výjimka a proto musí být deklarován v klauzuli throws metody nebo konstruktoru.

Doporučuje: