Què és una excepció de repartiment de classe?
Què és una excepció de repartiment de classe?

Vídeo: Què és una excepció de repartiment de classe?

Vídeo: Què és una excepció de repartiment de classe?
Vídeo: Deutsch lernen (A2): Ganzer Film auf Deutsch - "Nicos Weg" | Deutsch lernen mit Videos | Untertitel 2024, De novembre
Anonim

1. Introducció. ClassCastException és un temps d'execució excepció plantejat a Java quan ho intentem de manera incorrecta repartiment a classe d'un tipus a un altre. Es llança per indicar que el codi ho ha intentat repartiment un objecte a un relacionat classe , però del qual no n'és una instància.

També cal saber què causa una ClassCastException?

ClassCastException es produeix quan el codi ha intentat llançar un objecte a un tipus del qual no és un objecte. A l'exemple anterior, la classe B és un tipus de classe A, però la classe B no és un tipus de classe C. Per tant, estàs aconseguint ClassCastException.

Sapigueu també, què és l'excepció de punter nul? NullPointerException és una RuntimeException. A Java, un especial nul es pot assignar un valor a una referència d'objecte. NullPointerException es llança quan una aplicació intenta utilitzar una referència d'objecte que té el nul valor. Cridar un mètode d'instància sobre l'objecte referit per a nul referència.

En aquest sentit, com eviteu ClassCastException?

Aneu amb compte quan intenteu llançar un objecte d'una classe a una altra classe. Assegureu-vos que el nou tipus pertany a una de les seves classes pare. Tu pots prevenir el ClassCastException utilitzant els genèrics, perquè els genèrics proporcionen comprovacions de temps de compilació i es poden utilitzar per desenvolupar aplicacions segures de tipus.

Quina és l'excepció de classe no trobada a Java?

El ClassNotFoundException es llança quan el Java La màquina virtual (JVM) intenta carregar un determinat classe i l'especificat no es pot trobar classe en el camí de classe. El ClassNotFoundException és un comprovat excepció i per tant, s'ha de declarar en un mètode o clàusula throws del constructor.

Recomanat: