Čo je výnimka obsadenia triedy?
Čo je výnimka obsadenia triedy?

Video: Čo je výnimka obsadenia triedy?

Video: Čo je výnimka obsadenia triedy?
Video: ČO JE NAJVÄČŠIE VO VESMÍRE? 2024, November
Anonim

1. Úvod. ClassCastException je runtime výnimkou vychovaný na Jave, keď sa snažíme nesprávne obsadenie a trieda z jedného typu na druhý. Vyhodí sa na označenie toho, že sa o to kód pokúsil obsadenie predmet k príbuznému trieda , ktorého však nie je príkladom.

Je tiež potrebné vedieť, čo spôsobuje výnimku ClassCastException?

ClassCastException nastane, keď sa kód pokúsi pretypovať objekt na typ, ktorý nie je objektom. Vo vyššie uvedenom príklade je trieda B typom triedy A, ale trieda B nie je typom triedy C. Preto dostávate ClassCastException.

Tiež viete, čo je výnimka nulového ukazovateľa? Výnimka NullPointerException je RuntimeException. Na Jave špeciál nulový hodnota môže byť priradená odkazu na objekt. Výnimka NullPointerException je vyvolané, keď sa aplikácia pokúsi použiť odkaz na objekt, ktorý má nulový hodnotu. Volanie metódy inštancie na objekte, na ktorý odkazuje a nulový odkaz.

Ako sa v tejto súvislosti vyhnete výnimke ClassCastException?

Buďte opatrní, keď sa pokúšate preniesť objekt triedy do inej triedy. Uistite sa, že nový typ patrí do jednej z jeho rodičovských tried. Môžeš zabrániť a ClassCastException pomocou Generics, pretože Generics poskytujú kontroly času kompilácie a môžu byť použité na vývoj typovo bezpečných aplikácií.

Čo je výnimka triedy nenájdená v jazyku Java?

The ClassNotFoundException je vyhodený, keď Java Virtuálny stroj (JVM) sa pokúša načítať konkrétny trieda a špecifikované trieda sa nedá nájsť v triednej ceste. The ClassNotFoundException je zaškrtnutý výnimkou a teda musí byť deklarovaný v klauzule throws metódy alebo konštruktora.

Odporúča: