Wat is 'n uitsondering in die klasgroep?
Wat is 'n uitsondering in die klasgroep?

Video: Wat is 'n uitsondering in die klasgroep?

Video: Wat is 'n uitsondering in die klasgroep?
Video: Reportage: Jouw kennismaking met TOS, Wat is een taalontwikkelingsstoornis? 2024, Mei
Anonim

1. Inleiding. ClassCastException is 'n looptyd uitsondering grootgemaak in Java wanneer ons probeer om onbehoorlik gooi a klas van een tipe na 'n ander. Dit word gegooi om aan te dui dat die kode probeer het gooi 'n voorwerp na 'n verwante klas , maar waarvan dit nie 'n voorbeeld is nie.

Om ook te weet, is wat 'n ClassCastException veroorsaak?

ClassCastException vind plaas wanneer kode probeer het om 'n voorwerp te gooi na 'n tipe waarvan dit nie 'n voorwerp is nie. In die voorbeeld hierbo is Klas B 'n Klas A-tipe, maar Klas B is nie 'n Klas C-tipe nie. Daarom kry jy ClassCastException.

Weet ook, wat is nulwyser-uitsondering? NullPointerException is 'n RuntimeException. In Java, 'n spesiale nul waarde kan aan 'n objekverwysing toegeken word. NullPointerException word gegooi wanneer 'n toepassing probeer om 'n objekverwysing te gebruik wat die nul waarde. Oproep van 'n instansie metode op die voorwerp waarna verwys word deur a nul verwysing.

In hierdie verband, hoe vermy jy ClassCastException?

Wees versigtig wanneer jy probeer om 'n voorwerp van 'n klas in 'n ander klas te gooi. Maak seker dat die nuwe tipe aan een van sy ouerklasse behoort. Jy kan voorkom die ClassCastException deur Generics te gebruik, want Generics verskaf saamsteltydkontroles en kan gebruik word om tipe-veilige toepassings te ontwikkel.

Wat is klas nie gevind uitsondering in Java?

Die ClassNotFoundException word gegooi wanneer die Java Virtuele masjien (JVM) probeer om 'n spesifieke laai klas en die gespesifiseerde klas kan nie gevind word nie in die klaspad. Die ClassNotFoundException is 'n gekontroleerde uitsondering en dus, moet verklaar word in 'n metode of konstruktor se gooi klousule.

Aanbeveel: