Einführung in Throw Keyword in Java

Dieses Throw-Schlüsselwort wird im Konzept der Ausnahmebehandlung häufig verwendet. Wie der Name bereits andeutet, handelt es sich bei throw keyword darum, eine Ausnahme vom Programm an den Compiler zu werfen. Unterrichtung über Ausnahmefälle; Es handelt sich um einen Fehlertyp, den ein Compiler aus dem Programm entfernt, wenn während der Laufzeit des Codes Abweichungen aufgetreten sind. Mit diesem throw-Schlüsselwort können wir unsere Ausnahme definieren, indem wir die Fehlerursache während der Laufzeit des Programms interpretieren.

Lassen Sie uns mehr Details davon unten sehen:

Syntax

Die Syntax von throw in java ist wie folgt:

throw exception_type ;

oder

throw instance;

In Java arbeiten

Hier können wir überprüfen, wie das Schlüsselwort tatsächlich verwendet wird, und anhand eines Beispiels nachvollziehen, wie der Ablauf tatsächlich funktioniert.

import java.util.Scanner;
public class Main
(
public static void main(String() args) (
int c;
Scanner sc = new Scanner(System.in);
System.out.println("Enter value of A: ");
int a = sc.nextInt();
//Scanner b = new Scanner(System.in);
System.out.println("Enter value of B: ");
int b = sc.nextInt();
try (
c= a/b;
if(b==0)
(
throw new ArithmeticException();
)
System.out.println("Value of C is: " +c);
)
catch(ArithmeticException e) (
System.out.println("Caught this here");
)
finally (
)
System.out.println("Finally block is here");
)
)

Betrachten wir dazu ein klassisches und einfaches Beispiel für die Division durch Null.

Analyse des folgenden Codes:

  • Zuerst haben wir das Scanner-Modul importiert, um die Benutzereingabewerte zu übernehmen.
  • Wir lesen zwei Zahlen, nämlich 'A' und 'B', die dem Benutzer als Eingabe gegeben werden.
  • Wir haben eine Variable 'C' deklariert, um den Wert des Quotienten nach der Division der Zahl 'A' durch 'B' zu speichern.
  • Da die Zahlen vom Benutzer zufällig vergeben werden können, können wir uns eine Situation vorstellen, in der ein Benutzer den Divisor als Null angeben kann.
  • In diesem Szenario schreiben wir unseren Divisionscode in einen Try-Block.
  • Und wenn Sie eine Bedingung schreiben, die für den Fall, dass der Wert 'B' Null ist, eine Ausnahme auslöst.
  • Auf try würde immer ein catch-Block folgen.
  • Hier erwähnen wir also die Ausnahme, die wir mit einem neuen Befehl per Schlüsselwort throw definiert haben.
  • Die gleiche Ausnahme ist dort aufgefangen und wir haben gerade eine Erklärung unten ausgedruckt, um ein klares Verständnis für den Ablauf des Versuchens, Werfens, Fangens und Endens zu erlangen.
  • Und dann erklären wir endlich unseren finalen Block. Wie bereits bekannt, werden die Anweisungen in diesem Block definitiv ausgeführt.

Lassen Sie uns die Ausgabe unten überprüfen.

Ausgang 1: Wenn der b-Wert nicht Null ist.

Wir können deutlich sehen, dass keine Try-, Throw- und Catch-Blöcke ausgeführt werden, da der Wert für 'B' ungleich Null ist. Und schließlich wurde der Block unabhängig von der Erstellung der Ausnahme ausgeführt.

Ausgang 2: Wenn der b-Wert Null ist.

Der hervorgehobene Teil stellt sicher, dass die Ausnahme erfolgreich vom catch-Block ausgelöst und abgefangen wird.

Schauen wir uns also ein Beispiel an.

Beispiel:

Sehen wir uns an, wie wir in einem einzigen Programm mehrere Ausnahmen auslösen können.

public class Main
(
public static void main(String() args) (
String sun() = ("chocolate", "honey", "sugar", "sweet", "bitter");
String h = null;
try (
for (int i=0; i<=7; i++)
(
if(i > sun.length)
(
throw new ArrayIndexOutOfBoundsException();
)
System.out.println(sun(i));
)
)
catch(ArrayIndexOutOfBoundsException ae)
(
System.out.println("Inside array index out of bounds exception catch block");
)
try(
sun(0)=h;
if (sun(0) == null)
(
throw new NullPointerException();
)
System.out.println("Value of sun(0) is: " +sun(0));
)
catch(NullPointerException f)
(
System.out.println("Caught Null point exception");
)
finally (
System.out.println("executing finally");
)
)
)

Oben haben wir zwei verschiedene Arten von Ausnahmen verwendet und zur Interpretation des Programms das Schlüsselwort throw verwendet. Array Index out of bound und Null Pointer Exception haben wir hier in einem einzigen Programm verwendet.

Ausgabe:

Bedeutung des Wurfs

Dieses Throw-Schlüsselwort würde uns helfen, eine Brücke zwischen try- und catch-Blöcken zu schlagen. Dies hilft bei der Übertragung der Steuerung des Programms vom try-Block zum catch-Block.

Lassen Sie mich Ihnen ein Beispiel zeigen, wie ein Programm mit und ohne Verwendung des Schlüsselworts throw funktioniert.

public class Main
(
public static void main(String() args) (
try (
int a = Integer.parseInt ("Happy") ;
System.out.println("Will this get printed?");
) catch(NumberFormatException e) (
System.out.println("Number format exception of catch block");
)
System.out.println("Priting after catch block");
)
)

Wir haben Code ohne das Schlüsselwort throw geschrieben. Aber wir haben den Code in try and catch-Block verwendet, der in der Tat die Ausnahme behandeln wird. Kennen Sie die Ausgabe des oben genannten?

Richtig erwartet? Es wurde also der Code ausgeführt, eine Ausnahme gefunden und die Ausnahme abgefangen.

Wie funktioniert der Code, wenn wir unsere throw-Anweisung einfügen? Mal sehen, unten.

public class Main
(
public static void main(String() args) (
try (
int a = Integer.parseInt ("Happy") ;
throw new NumberFormatException();
System.out.println("Will this get printed?");
) catch(NumberFormatException e) (
System.out.println("Number format exception of catch block");
)
System.out.println("Priting after catch block");
)
)

Nur der hervorgehobene Teil ist der Wechsel zwischen den beiden obigen Codes.

Ausgabe:

Ja, wir haben einen Kompilierungsfehler, da die print-Anweisung nach dem throw-Schlüsselwort eine nicht erreichbare Anweisung ist. Anhand dieses Beispiels hoffen wir, dass Sie verstanden haben, was es genau bedeutet, „das Steuerelement vom Versuch zum Fangblock zu übertragen“.

Versuchen Sie als Übung, die print-Anweisung nach dem throw-Schlüsselwort zu entfernen, und überprüfen Sie, wie das Programm reagiert.

Fazit - Throw Keyword in Java

Auf diese Weise ist der Befehl throw zum Zeitpunkt der Ausnahmebehandlung ins Bild gekommen. Und beachten Sie, dass es einen guten Unterschied zwischen dem THROW- und dem THROWS-Keyword gibt. Beide werden mit dem Konzept der Ausnahmen verwendet. Wir haben das Konzept bereits gekannt, wie und wo wir das Schlüsselwort "THROW" verwenden können. Übe es einfach und versuche es auf verschiedene Arten zu benutzen. Lerne weiter.

Empfohlene Artikel

Dies ist eine Anleitung zum Werfen von Schlüsselwörtern in Java. Hier diskutieren wir die Einführung, das Arbeiten in Java und die Wichtigkeit des Werfens. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Geschütztes Schlüsselwort in Java
  2. Für Schleife in JavaScript
  3. While-Schleife in Java
  4. Continue-Anweisung in Java
  5. Setzen Sie die Anweisungsarbeit in C # mit Beispielen fort