Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Javas throws-Schlüsselwort verstehen: Beispiele & Best Practices

Java throws-Schlüsselwort

throws-Schlüsselwort in Java erlaubt Ihnen zu deklarieren, dass eine Methode eine oder mehrere Exceptions werfen kann. Durch das explizite Auflisten dieser potenziellen Fehler signalisieren Sie Aufrufern, dass sie die Exception entweder behandeln oder weiterleiten müssen, was Ihren Code klar und zuverlässig hält.

Wenn Sie eine Bibliotheksmethode aufrufen, die eine checked Exception werfen kann, zwingt Java Sie, diese zu adressieren. Normalerweise würden Sie den riskanten Code in einen try-catch-Block wickeln:

Javas throws-Schlüsselwort verstehen: Beispiele & Best Practices

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 e) {
            e.printStackTrace();
        }
    }
}

Wenn Sie den try-catch weglassen, wird der Compiler das Programm ablehnen. Während das individuelle Behandeln jeder Exception verbose sein kann, bietet Java eine sauberere Alternative: Deklarieren Sie die Exception in der Methodensignatur mit throws und lassen Sie den Aufrufer entscheiden, wie er damit umgeht.

throws-Syntax

public void methodName(Parameter) throws Exception1, Exception2, … {
    …
}

throws-Beispiel

Nachfolgend das gleiche Dateischreib-Beispiel, aber die main-Methode deklariert, dass sie IOException wirft, anstatt es zu fangen:

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();
    }
}

Vor dem Ausführen dieses Codes erstellen Sie eine leere Datei namens Data1.txt auf Laufwerk C:\. Java bietet zwei Möglichkeiten, die Compiler-Anforderung zu erfüllen, dass checked Exceptions adressiert werden müssen:

  1. Den riskanten Code in einen try-catch-Block wickeln.
  2. Die Methode mit throws deklarieren und die Exception an den Aufrufer weiterleiten.

Die Wahl des richtigen Ansatzes hängt vom Kontext ab. Wenn die Methode Teil einer öffentlichen API ist, hält das Weiterleiten der Exception oft die API-Oberfläche sauber und zwingt Aufrufer, Fehler explizit zu behandeln.

Throw vs. Throws

throw throws
Wird verwendet, um eine neue Exception-Instanz zu erstellen und zu werfen. Wird in einer Methodensignatur verwendet, um die Exceptions zu deklarieren, die die Methode weiterleiten kann.
Kann nur eine Exception auf einmal werfen. Kann mehrere Exception-Typen, kommagetrennt, auflisten.
Beispiel: Beispiel:
throw new IOException("cannot open connection"); throws IOException, ArrayIndexOutOfBoundsException

Zusammenfassung

Das throws-Schlüsselwort ist essenziell für klare Exception-Weiterleitung in Java. Wenn eine Methode throws deklariert, muss jeder Aufrufer die Exception behandeln oder weiter deklarieren, wodurch sichergestellt wird, dass Fehlerbedingungen nie stillschweigend ignoriert werden.

Java

  1. Javas final-Schlüsselwort verstehen: Variablen, Methoden und Klassen
  2. Java Exceptions: Typen, Hierarchie & Handling
  3. Java Exception Handling meistern: Try, Catch, Finally, Throw & Throws erklärt
  4. Java String length() Methode: String-Länge ermitteln (Beispiel)
  5. Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
  6. Java String.contains() Methode: Substrings prüfen – praktische Beispiele
  7. Java String.endsWith(): String-Suffixe prüfen mit Beispielen
  8. Dateien in Java mit BufferedReader lesen – Praktischer Leitfaden mit Beispielen
  9. Insertion Sort Algorithmus in Java: Klares Beispiel & Schritt-für-Schritt-Anleitung
  10. Selection Sort in Java: Schritt-für-Schritt-Beispiel & Vollständiger Code