Wirft Keyword in Java

โšก Intelligente Zusammenfassung

Wirft Keyword in Java Wird in einer Methodendeklaration verwendet, um die geprรผften Ausnahmen anzugeben, die die Methode wรคhrend der Ausfรผhrung auslรถsen kann. Es delegiert die Ausnahmebehandlung an die aufrufende Methode, anstatt einen try-catch-Block zu erzwingen.

  • ๐Ÿ“ข Wurfarten definiert: Deklariert die Ausnahmen, die eine Methode auslรถsen kann, damit Aufrufer diese behandeln kรถnnen.
  • ๐Ÿงฑ Syntax: Wird nach der Methodensignatur platziert, z. B. method(args) throws Exception1, Exception2.
  • ๐Ÿ” Zwei Optionen: Eine Ausnahme kann mit try-catch behandelt oder mit throws deklariert werden.
  • ๏ธ Wurf gegen Wurf: throw lรถst ein einzelnes Ausnahmeobjekt aus; throws listet ein oder mehrere Ausnahmeobjekte in der Signatur auf.
  • โš ๏ธ Compilerregel: Geprรผfte Ausnahmen mรผssen entweder abgefangen oder deklariert werden, andernfalls schlรคgt die Kompilierung fehl.

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. Allerdings kann fast jede andere Methode der Java-Bibliothek oder auch benutzerdefinierte Methoden eine oder mehrere Ausnahmen auslรถsen. Die Behandlung aller Ausnahmen mithilfe von try-catch-Blรถcken kann umstรคndlich sein und die Produktivitรคt 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 obigen 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;

Hรคufig gestellte Fragen

Das Schlรผsselwort throw lรถst innerhalb des Methodenrumpfs ein einzelnes Ausnahmeobjekt aus, wรคhrend das Schlรผsselwort throws in der Methodensignatur erscheint, um eine oder mehrere Ausnahmen zu deklarieren, die die Methode an ihren Aufrufer weitergeben kann.

Ja. Eine einzelne throws-Klausel kann mehrere, durch Kommas getrennte Ausnahmen auflisten, beispielsweise throws IOException, SQLException. Die aufrufende Methode muss dann jede dieser Ausnahmen behandeln oder weiter deklarieren.

Nein. Ungeprรผfte Ausnahmen (Unterklassen von RuntimeException) mรผssen nicht mit throws deklariert werden. Der Compiler erzwingt die Deklaration oder Behandlung nur fรผr geprรผfte Ausnahmen wie IOException.

KI kann geeignete try-catch-Blรถcke vorschlagen, Empfehlungen abgeben, ob eine Ausnahme abgefangen oder deklariert werden soll, aussagekrรคftige Fehlermeldungen generieren und verschluckte Ausnahmen erkennen.ping Die Entwickler schreiben sichereren und besser wartbaren Fehlerbehandlungscode.

Ja. KI kann den Rumpf einer Methode analysieren, riskante Operationen wie Datei- oder Netzwerkzugriffe identifizieren und die zu deklarierenden Ausnahmen in der throws-Klausel empfehlen, wodurch fehlende Deklarationen und Kompilierungsfehler reduziert werden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: