Qu'est-ce qu'une exception de transtypage de classe ?
Qu'est-ce qu'une exception de transtypage de classe ?

Vidéo: Qu'est-ce qu'une exception de transtypage de classe ?

Vidéo: Qu'est-ce qu'une exception de transtypage de classe ?
Vidéo: Casting (ou Transtypage ) en JAVA Exemple par l'IDE Eclipse : Partie2 : Casting de classe. 2024, Novembre
Anonim

1. Introduction. ClassCastException est un runtime exception élevé en Java lorsque nous essayons de jeter une classer d'un type à l'autre. Il est lancé pour indiquer que le code a tenté de jeter un objet à un apparenté classer , mais dont il n'est pas une instance.

A savoir également, quelles sont les causes d'une ClassCastException ?

ClassCastException se produit lorsque le code a tenté de convertir un objet en un type dont il n'est pas un objet. Dans l'exemple ci-dessus, la classe B est un type de classe A mais la classe B n'est pas un type de classe C. Par conséquent, vous obtenez ClassCastException.

Sachez également, qu'est-ce que l'exception de pointeur nul? NullPointerException est une RuntimeException. A Java, un spécial nul valeur peut être affectée à une référence d'objet. NullPointerException est levée lorsqu'une application tente d'utiliser une référence d'objet qui a le nul valeur. Appeler une méthode d'instance sur l'objet référencé par un nul référence.

À cet égard, comment évitez-vous ClassCastException ?

Soyez prudent lorsque vous essayez de convertir un objet d'une classe dans une autre classe. Assurez-vous que le nouveau type appartient à l'une de ses classes parent. Vous pouvez empêcher les ClassCastException en utilisant des génériques, car les génériques fournissent des vérifications de temps de compilation et peuvent être utilisés pour développer des applications de type sûr.

Qu'est-ce qu'une exception de classe introuvable en Java ?

Les ClassNotFoundException est lancé lorsque le Java La machine virtuelle (JVM) essaie de charger un classer et le spécifié la classe est introuvable dans le chemin de classe. Les ClassNotFoundException est un coché exception et doit donc être déclaré dans la clause throws d'une méthode ou d'un constructeur.

Conseillé: