Java löst ein Schlüsselwort aus
Das Schlüsselwort Java throw 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 Code für die Ausnahmebehandlung bereitzustellen, damit der normale Ablauf der Programmausführung beibehalten werden kann.
Angenommen, Sie verwenden in Ihrem Java-Programm eine Bibliotheksmethode, die eine Ausnahme auslöst
In Ihrem Programm werden Sie diese Ausnahme mit try & catch behandeln.
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 in einem try catch-Block nicht behandeln, schlägt die Kompilierung fehl. Aber fast jede andere Methode in der Java-Bibliothek oder sogar benutzerdefiniert kann eine oder zwei Ausnahmen auslösen.
Die Behandlung aller Ausnahmen mit dem Try-and-Catch-Block kann umständlich sein und den Durchsatz des Codierers beeinträchtigen.
Daher bietet Java eine Option, bei der Sie immer dann, wenn Sie einen riskanten Code in der Methodendefinition verwenden, eine Ausnahme auslösen, ohne try catch zu implementieren.
Java-Throw-Ausnahmesyntax
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java wirft Beispiel
Betrachten Sie das gleiche Beispiel wie oben mit Würfen 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 obigen Codes erfolgreich auszuführen, erstellen Sie zunächst eine leere Textdatei mit dem Namen Data1.txt auf Ihrem C-Laufwerk. Insgesamt gibt es zwei Methoden, um Ausnahmen zu behandeln.
- Fügen Sie den Code, der die Ausnahme verursacht, in den Try-and-Catch-Block ein.
- Deklarieren Sie die Methode, um eine Ausnahme auszulösen
Wenn einer der beiden oben genannten Schritte nicht ausgeführt wird, gibt der Compiler einen Fehler aus. Die Idee hinter der Durchsetzung dieser Regel ist, dass Sie als Programmierer wissen, dass ein bestimmter Code riskant sein und eine Ausnahme auslösen kann.
Was ist der Unterschied zwischen Wurf und Wurf?
werfen | wirft |
---|---|
Es wird verwendet, um ein neues Ausnahmeobjekt zu erstellen und es zu werfen | 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 throw können Sie mehrere Ausnahmen gleichzeitig deklarieren. |
Beispiel: neue IOException auslösen ("Verbindung kann nicht geöffnet werden"); |
Beispiel: löst IOException, ArrayIndexBoundException aus; |
Zusammenfassung
Das Schlüsselwort "Java throw" wird verwendet, um eine Ausnahme zu deklarieren. Für jede Methode, die eine Ausnahme "auslöst", ist es obligatorisch, dass Sie in der aufrufenden Methode "throw" verwenden, um die ausgelöste Ausnahme aufzulisten.