Unterschied zwischen Throw und Throws in Java

Inhaltsverzeichnis:

Unterschied zwischen Throw und Throws in Java
Unterschied zwischen Throw und Throws in Java

Video: Unterschied zwischen Throw und Throws in Java

Video: Unterschied zwischen Throw und Throws in Java
Video: Difference between throw and throws in java - Programming Mystries 2024, Juli
Anonim

Hauptunterschied – Wurf vs. Wurf in Java

Beim Programmieren können Fehler auftreten. Ein Fehler im Programm führt zu einem unerwarteten Ergebnis oder kann die Ausführung des Programms beenden. Daher ist es besser, die Fehler richtig zu erkennen und zu verw alten, um das Programm korrekt auszuführen. Es gibt zwei Arten von Fehlern. Sie sind die Kompilierzeitfehler und Laufzeitfehler. Wenn Syntaxfehler vorhanden sind, werden diese vom Java-Compiler angezeigt. Diese werden Kompilierzeitfehler genannt. Einige häufige Fehler bei der Kompilierung sind fehlende Semikolons, fehlende geschweifte Klammern, nicht deklarierte Variablen und falsch geschriebene Bezeichner oder Schlüsselwörter. Manchmal kann das Programm richtig kompilieren, aber es kann eine falsche Ausgabe liefern. Sie werden Laufzeitfehler genannt. Einige häufige Laufzeitfehler sind die Division durch Null und die Bewertung eines Elements, das außerhalb der Grenzen eines Arrays liegt. Eine Ausnahme ist eine Bedingung, die durch einen Laufzeitfehler im Programm verursacht wird. Die Programmausführung wird beendet, wenn eine Ausnahme auftritt. Wenn der Programmierer die Ausführung des verbleibenden Codes fortsetzen möchte, kann der Programmierer das durch die Fehlerbedingung ausgelöste Ausnahmeobjekt abfangen und eine Fehlermeldung anzeigen. Dies wird als Ausnahmebehandlung bezeichnet. Der Code, der einen Fehler verursachen kann, befindet sich im try-Block und die Nachricht im catch-Block. throw und throws sind zwei Schlüsselwörter, die bei der Behandlung von Java-Ausnahmen verwendet werden. Der Hauptunterschied zwischen throw und throws in Java besteht darin, dass throw ein Schlüsselwort ist, das verwendet wird, um explizit eine Ausnahme auszulösen, während throws verwendet wird, um eine Ausnahme zu deklarieren.

Was ist Throw in Java?

Das Schlüsselwort throw wird verwendet, um eine Ausnahme explizit auszulösen. Dem Throw folgt eine Instanz der Exception-Klasse. z. B. – neue Exception werfen („Error divid by zero“); Es wird innerhalb des Methodenkörpers verwendet, um eine Ausnahme auszulösen. Siehe untenstehendes Programm.

Unterschied zwischen Throw und Throws in Java
Unterschied zwischen Throw und Throws in Java

Abbildung 01: Programm mit throw Schlüsselwort

Gemäß obigem Programm hat die Klasse Exception3 eine Methode namens checkMarks. Wenn die Markierungen weniger als 50 sind, wird eine Ausnahme ausgelöst und „Fail“angezeigt. Wenn die Punktzahl höher oder gleich 50 ist, wird die Meldung „Bestanden“gedruckt.

Was ist Throws in Java?

Das throws-Schlüsselwort wird verwendet, um eine Ausnahme zu deklarieren. Es folgt der Name der Ausnahmeklasse. z. B. – löst eine Ausnahme aus. Der Programmierer kann mit dem throws-Schlüsselwort mehrere Ausnahmen deklarieren. Es wird mit Methodensignatur verwendet. Siehe Beispiel unten.

Hauptunterschied zwischen Wurf und Wurf in Java
Hauptunterschied zwischen Wurf und Wurf in Java

Abbildung 02: Programm mit throws Schlüsselwort

Der Code, der einen Fehler haben kann, wird innerhalb des try black platziert. Die Fehlermeldung befindet sich im catch-Block. Der Methodenaufrufer identifiziert, dass bestimmte Arten von Ausnahmen von der aufgerufenen Methode erwartet werden können. Der Anrufer sollte mit einem Fangmechanismus vorbereitet sein. In dieser Situation wird das throws-Schlüsselwort verwendet. Es wird unmittelbar nach der Methodendeklarationsanweisung und direkt vor der öffnenden geschweiften Klammer angegeben.

Was ist die Ähnlichkeit zwischen Throw und Throws in Java?

Beide sind Schlüsselwörter in Java für die Ausnahmebehandlung

Was ist der Unterschied zwischen Throw und Throws in Java?

Wurf vs. Wurf in Java

Der ‚throw‘ist ein Schlüsselwort in Java, das verwendet wird, um explizit eine Ausnahme auszulösen. The ‘throws’ ist ein Schlüsselwort in Java, das verwendet wird, um eine Ausnahme zu deklarieren.
Mehrere Ausnahmen
Es kann nicht mehrere Ausnahmen mit throw geben. Bei Throws kann es mehrere Ausnahmen geben.
Gefolgt von
Auf den ‚Wurf‘folgt eine Instanz. Auf die „Würfe“folgt die Klasse.
Verwendungsmethode
Der ‚Wurf‘wird innerhalb der Methode verwendet. Die 'Würfe' werden mit Methodensignatur verwendet.

Zusammenfassung – Wurf gegen Wurf in Java

Laufzeitfehler führen dazu, dass das Programm kompiliert wird, aber es gibt unerwartete Ergebnisse oder beendet die Ausführung des Programms. Diese Bedingung ist eine Ausnahme. throw und throws sind zwei Schlüsselwörter, die in der Java-Programmierung für die Ausnahmebehandlung verwendet werden. In diesem Artikel wurde der Unterschied zwischen Wurf und Würfen erläutert. Der Unterschied zwischen throw und throws in Java besteht darin, dass throw ein Schlüsselwort ist, das verwendet wird, um explizit eine Ausnahme auszulösen, während throws verwendet wird, um eine Ausnahme zu deklarieren.

Empfohlen: