Wirft Keyword in Java

Java Schlüsselwort „Würfe“

Das Java wirft Schlüsselwort wird verwendet, um die Ausnahmeinformationen zu deklarieren, die während der Programmausführung auftreten können. Es gibt dem Programmierer Informationen über die Ausnahme. Es ist besser, den Ausnahmebehandlungscode bereitzustellen, damit der normale Ablauf der Programmausführung aufrechterhalten werden kann.

Java Syntax für „Ausnahme werfen“

Angenommen, Sie verwenden in Ihrem Java-Programm eine Bibliotheksmethode, die eine Ausnahme auslöst


Java wirft Schlüsselwort

In Ihrem Programm behandeln Sie diese Ausnahme mithilfe von Try & Catch.

import java.io.*;
class file1{
  public static void main(String[] args) {
     try{
           FileWriter file = new FileWriter("c:\\Data1.txt");
           file.write("Guru99");
           file.close();
    }
    catch(IOException){}
  }
}

Wenn Sie die Ausnahme nicht in einem Try-Catch-Block behandeln, schlägt die Kompilierung fehl. Aber fast jede andere Methode in der Java-Bibliothek oder sogar jede benutzerdefinierte Methode kann eine oder zwei Ausnahmen auslösen. Die Behandlung aller Ausnahmen mithilfe des Try- und Catch-Blocks kann mühsam sein und den Durchsatz des Programmierers beeinträchtigen.

Java bietet also eine Option, bei der Sie jedes Mal, wenn Sie einen riskanten Codeabschnitt in der Methodendefinition verwenden, diesen deklarieren wirft eine Ausnahme ohne Implementierung von Try Catch.

Java Syntax für „Ausnahme werfen“

method (Arguments) throws Exception1,Exception2,Exception,… {}

Wirft Keyword in Java Beispiel

Betrachten Sie das gleiche Beispiel wie oben mit throws in der Methodendeklaration.

import java.io.*;
class file1{
    public static void main(String[] args) throws IOException{
      FileWriter file = new FileWriter("c:\\Data1.txt");
      file.write("Guru99");
      file.close();
    }
}

Hinweis: Um die oben genannten Codes erfolgreich auszuführen, erstellen Sie zunächst eine leere Textdatei mit dem Namen Data1.txt auf Ihrem Laufwerk C. Zusammenfassend gibt es zwei Methoden zur Behandlung von Ausnahmen.

  1. Fügen Sie den Code, der die Ausnahme verursacht, in den Try-and-Catch-Block ein.
  2. Deklarieren Sie die Methode, die eine Ausnahme auslösen soll

Wenn einer der beiden oben genannten Schritte nicht ausgeführt wird, wird der Compiler gibt einen Fehler aus. Die Idee hinter der Durchsetzung dieser Regel ist, dass Sie als Programmierer wissen, dass ein bestimmter Codeabschnitt riskant sein und eine Ausnahme auslösen könnte.

Was ist der Unterschied zwischen Wurf und Würfen?

werfen wirft
Es wird verwendet, um ein neues Ausnahmeobjekt zu erstellen und auszulösen Es wird in der Methodendefinition verwendet, um zu deklarieren, dass eine riskante Methode aufgerufen wird.
Mit dem Schlüsselwort throw können Sie jeweils nur eine Ausnahme deklarieren Mit dem Schlüsselwort throws können Sie mehrere Ausnahmen gleichzeitig deklarieren.
Ejemplo:

throw new IOException („Verbindung kann nicht geöffnet werden“);

Ejemplo:

löst IOException, ArrayIndexBoundException aus;

Zusammenfassung

Das "Java Schlüsselwort „werfen“ wird verwendet, um eine Ausnahme zu deklarieren. Für jede Methode, die eine Ausnahme „auslöst“, ist es zwingend erforderlich, dass Sie in der aufrufenden Methode throws verwenden, um die ausgelöste Ausnahme aufzulisten.