Hvad er en undtagelse for klassebesætninger?
Hvad er en undtagelse for klassebesætninger?

Video: Hvad er en undtagelse for klassebesætninger?

Video: Hvad er en undtagelse for klassebesætninger?
Video: Undtagelser til menneskerettigheder 2024, December
Anonim

1. Introduktion. ClassCastException er en runtime undtagelse opvokset i Java, når vi forsøger at uretmæssigt støbt -en klasse fra en type til en anden. Det er kastet for at indikere, at koden har forsøgt at støbt et objekt til en beslægtet klasse , men som det ikke er et eksempel på.

Også at vide er, hvad der forårsager en ClassCastException?

ClassCastException opstår, når kode har forsøgt at caste et objekt til en type, som det ikke er et objekt af. I ovenstående eksempel er klasse B en klasse A-type, men klasse B er ikke en klasse C-type. Derfor får du ClassCastException.

Ved også, hvad er nul pointer undtagelse? NullPointerException er en RuntimeException. I Java, en speciel nul værdi kan tildeles en objektreference. NullPointerException kastes, når et program forsøger at bruge en objektreference, der har nul værdi. Kaldning af en instansmetode på det objekt, der henvises til af a nul reference.

I denne forbindelse, hvordan undgår du ClassCastException?

Vær forsigtig, når du forsøger at caste et objekt af en klasse ind i en anden klasse. Sørg for, at den nye type tilhører en af dens overordnede klasser. Du kan forhindre det ClassCastException ved at bruge Generics, fordi Generics leverer kompileringstidstjek og kan bruges til at udvikle typesikre applikationer.

Hvad er class not found undtagelse i Java?

Det ClassNotFoundException kastes når Java Virtual Machine (JVM) forsøger at indlæse en bestemt klasse og den angivne klasse kan ikke findes i klassestien. Det ClassNotFoundException er kontrolleret undtagelse og skal derfor erklæres i en metode eller constructor's throws-klausul.

Anbefalede: