Wat is een class cast-uitzondering?
Wat is een class cast-uitzondering?

Video: Wat is een class cast-uitzondering?

Video: Wat is een class cast-uitzondering?
Video: classcastException 2024, November
Anonim

1. Inleiding. ClassCastUitzondering is een runtime uitzondering opgegroeid in Java wanneer we proberen om ongepast gips een klas van het ene type naar het andere. Het wordt gegooid om aan te geven dat de code heeft geprobeerd om: gips een object naar een verwante klas , maar waarvan het geen instantie is.

Ook om te weten is, wat veroorzaakt een ClassCastException?

ClassCastUitzondering treedt op wanneer code heeft geprobeerd een object te casten naar een type waarvan het geen object is. In het bovenstaande voorbeeld is klasse B een klasse A-type, maar klasse B is geen klasse C-type. Daarom krijg je ClassCastUitzondering.

Weet ook, wat is een null-pointer-uitzondering? NullPointerUitzondering is een RuntimeException. In Java, een speciale nul waarde kan worden toegewezen aan een objectreferentie. NullPointerUitzondering wordt gegenereerd wanneer een toepassing probeert een objectverwijzing te gebruiken met de nul waarde. Een instantiemethode aanroepen op het object waarnaar wordt verwezen door a nul verwijzing.

Hoe vermijdt u in dit opzicht ClassCastException?

Wees voorzichtig bij het casten van een object van een klasse in een andere klasse. Zorg ervoor dat het nieuwe type tot een van de bovenliggende klassen behoort. Jij kan voorkomen de ClassCastUitzondering door Generics te gebruiken, omdat Generics compileertijdcontroles bieden en kunnen worden gebruikt om typeveilige toepassingen te ontwikkelen.

Wat is klasse niet gevonden uitzondering in Java?

De KlasseNiet gevondenUitzondering wordt gegooid wanneer de Java Virtual Machine (JVM) probeert een bepaalde te laden klas en de gespecificeerde klasse kan niet worden gevonden in het klassenpad. De KlasseNiet gevondenUitzondering is een gecontroleerde uitzondering en dus moet worden gedeclareerd in een methode- of constructor-throws-clausule.

Aanbevolen: