Mi az az osztálykivétel?
Mi az az osztálykivétel?

Videó: Mi az az osztálykivétel?

Videó: Mi az az osztálykivétel?
Videó: Az Intelligencia 9 fajtája! - Neked melyik a domináns intelligenciád? 2024, Lehet
Anonim

1. Bemutatkozás. ClassCastException egy futási idő kivétel Java nyelven, amikor megpróbáljuk helytelenül öntvény a osztály egyik típusból a másikba. Megjelenik, jelezve, hogy a kód megkísérelte öntvény tárgyat rokonnak osztály , de ez nem példa.

Azt is tudni kell, hogy mi okozza a ClassCastException-t?

ClassCastException akkor fordul elő, amikor a kód megpróbált egy objektumot olyan típusba önteni, amelynek nem objektuma. A fenti példában a B osztály A típusú, de a B osztály nem C osztályú. Ezért kapsz ClassCastException.

Tudja azt is, mi az a null pointer kivétel? NullPointerException egy RuntimeException. A Java nyelven egy speciális nulla érték rendelhető egy objektumhivatkozáshoz. NullPointerException akkor dob, amikor egy alkalmazás olyan objektumhivatkozást próbál meg használni, amely rendelkezik a nulla érték. Példánymetódus hívása az a által hivatkozott objektumon nulla referencia.

Ebben a tekintetben hogyan kerülheti el a ClassCastException kivételt?

Legyen óvatos, amikor egy osztály objektumát egy másik osztályba próbálja átküldeni. Győződjön meg arról, hogy az új típus valamelyik szülőosztályához tartozik. tudsz megakadályozni az ClassCastException a Generics használatával, mert a Generics fordítási időellenőrzést biztosít, és típusbiztos alkalmazások fejlesztésére használható.

Mi az osztály nem található kivétel a Java-ban?

Az ClassNotFoundException dobják, amikor a Jáva A virtuális gép (JVM) megpróbál betölteni egy adott adatot osztály és a megadott osztály nem található az osztályúton. Az ClassNotFoundException egy ellenőrzött kivétel és ezért deklarálni kell egy metódusban vagy a konstruktor dobásai záradékban.