Ce este o excepție de distribuție de clasă?
Ce este o excepție de distribuție de clasă?

Video: Ce este o excepție de distribuție de clasă?

Video: Ce este o excepție de distribuție de clasă?
Video: 5 SEMNE că distribuția ta e pusă PROST 2024, Mai
Anonim

1. Introducere. ClassCastException este un timp de rulare excepție crescut în Java când încercăm să o facem în mod necorespunzător turnat A clasă de la un tip la altul. Este aruncat pentru a indica faptul că codul a încercat turnat un obiect la un înrudit clasă , dar din care nu este un exemplu.

De asemenea, trebuie să știți ce cauzează o ClassCastException?

ClassCastException apare atunci când codul a încercat să arunce un obiect într-un tip al căruia nu este un obiect. În exemplul de mai sus, clasa B este un tip de clasă A, dar clasa B nu este un tip de clasă C. Prin urmare, primești ClassCastException.

De asemenea, știți, ce este excepția indicatorului nul? NullPointerException este o excepție RuntimeException. În Java, o specială nul valoare poate fi atribuită unei referințe de obiect. NullPointerException este aruncat atunci când o aplicație încearcă să folosească o referință de obiect care are nul valoare. Apelarea unei metode de instanță pe obiectul menționat de a nul referinţă.

În acest sens, cum eviți ClassCastException?

Fiți atenți când încercați să aruncați un obiect dintr-o clasă într-o altă clasă. Asigurați-vă că noul tip aparține uneia dintre clasele sale părinte. Poti împiedica cel ClassCastException prin utilizarea Generics, deoarece Generics oferă verificări ale timpului de compilare și poate fi folosit pentru a dezvolta aplicații sigure pentru tip.

Care este excepția de clasă negăsită în Java?

The ClassNotFoundException este aruncat atunci când Java Mașina virtuală (JVM) încearcă să încarce un anumit clasă si cele specificate clasa nu poate fi găsită în calea clasei. The ClassNotFoundException este un verificat excepție și astfel, trebuie declarat într-o metodă sau clauză throws a constructorului.

Recomandat: