Kas yra klasės aktorių išimtis?
Kas yra klasės aktorių išimtis?

Video: Kas yra klasės aktorių išimtis?

Video: Kas yra klasės aktorių išimtis?
Video: Grūdų džiovinimas arba kaip nulupti devintą kailį nuo ūkininko? 2024, Lapkritis
Anonim

1. Įvadas. ClassCastException yra vykdymo laikas išimtis iškeltas Java, kai bandome netinkamai mesti a klasė iš vienos rūšies į kitą. Jis išmestas, nurodant, kad kodas bandė mesti daiktas giminingam klasė , bet tai nėra pavyzdys.

Taip pat reikia žinoti, kas sukelia ClassCastException?

ClassCastException įvyksta, kai kodas bando perduoti objektą, kurio tipas jis nėra objektas. Aukščiau pateiktame pavyzdyje B klasė yra A klasės, bet B klasė nėra C klasės. Todėl jūs gaunate ClassCastException.

Taip pat žinokite, kas yra nulinio rodyklės išimtis? NullPointerException yra RuntimeException. Java programoje specialus nulinis reikšmę galima priskirti objekto nuorodai. NullPointerException metamas, kai programa bando naudoti objekto nuorodą, kuri turi nulinis vertė. Egzempliorių metodo iškvietimas objekte, kurį nurodo a nulinis nuoroda.

Šiuo atžvilgiu kaip išvengti ClassCastException?

Būkite atsargūs bandydami perkelti klasės objektą į kitą klasę. Įsitikinkite, kad naujas tipas priklauso vienai iš pirminių klasių. Tu gali užkirsti kelią į ClassCastException naudojant Generics, nes Generics teikia kompiliavimo laiko patikras ir gali būti naudojama kuriant tipui saugias programas.

Kas yra „Java“klasės nerasta išimtis?

The ClassNotFoundException yra išmestas, kai Java Virtuali mašina (JVM) bando įkelti tam tikrą klasė ir nurodyta klasės nepavyko rasti klasės take. The ClassNotFoundException yra patikrintas išimtis ir todėl turi būti deklaruojami metodo arba konstruktoriaus metimų sąlygoje.

Rekomenduojamas: