Was ist eine Klassenumwandlungsausnahme?
Was ist eine Klassenumwandlungsausnahme?

Video: Was ist eine Klassenumwandlungsausnahme?

Video: Was ist eine Klassenumwandlungsausnahme?
Video: Konjunktiv 1 (Indirekte Rede) Erklärung | Deutsch lernen c1, b2 2024, Kann
Anonim

1. Einleitung. ClassCastException ist eine Laufzeit Ausnahme in Java aufgewachsen, wenn wir versuchen, unsachgemäß werfen ein Klasse von einem Typ zum anderen. Es wird geworfen, um anzuzeigen, dass der Code versucht hat, werfen ein Objekt zu einem verwandten Klasse , von dem es aber kein Beispiel ist.

Außerdem ist zu wissen, was eine ClassCastException verursacht.

ClassCastException tritt auf, wenn Code versucht hat, ein Objekt in einen Typ umzuwandeln, von dem es kein Objekt ist. Im obigen Beispiel ist Klasse B ein Typ der Klasse A, aber Klasse B ist kein Typ der Klasse C. Daher bekommst du ClassCastException.

Wissen Sie auch, was eine Null-Zeiger-Ausnahme ist? NullPointerException ist eine RuntimeException. In Java ein besonderes Null Wert kann einer Objektreferenz zugewiesen werden. NullPointerException wird ausgelöst, wenn eine Anwendung versucht, eine Objektreferenz zu verwenden, die die Null Wert. Aufruf einer Instanzmethode für das Objekt, auf das a. verweist Null Hinweis.

Wie vermeiden Sie in dieser Hinsicht ClassCastException?

Seien Sie vorsichtig, wenn Sie versuchen, ein Objekt einer Klasse in eine andere Klasse umzuwandeln. Stellen Sie sicher, dass der neue Typ zu einer seiner übergeordneten Klassen gehört. Du kannst verhindern das ClassCastException B. durch die Verwendung von Generika, da Generika Kompilierungszeitüberprüfungen ermöglichen und zum Entwickeln typsicherer Anwendungen verwendet werden können.

Was ist eine Klasse nicht gefunden Ausnahme in Java?

Die ClassNotFoundException wird geworfen, wenn die Java Virtual Machine (JVM) versucht, eine bestimmte Klasse und die angegebenen Klasse kann nicht gefunden werden im Klassenpfad. Die ClassNotFoundException ist ein geprüftes Ausnahme und muss daher in der throws-Klausel einer Methode oder eines Konstruktors deklariert werden.

Empfohlen: