Sobes.tech
Junior

O čem mluví klíčové slovo throws v Java?

sobes.tech AI

Odpověď od AI

throws se používá v podpisu metody, aby ukázal, že metoda může potenciálně vyvolat uvedené typy výjimek. To je součástí smlouvy metody a informuje volající kód o možných problémech, které je třeba řešit.

Například:

// Metoda může vyvolat výjimku typu IOException
public void readFile(String path) throws IOException {
    // Kód pro čtení souboru
    // Pokud dojde k chybě vstupu/výstupu, bude vyvolána výjimka IOException
}

Kód, který tuto metodu volá, by měl buď zachytit výjimku pomocí try-catch, nebo ji také deklarovat ve své signatuře pomocí throws.

Toto platí pro kontrolované výjimky (checked exceptions), jako jsou IOException nebo FileNotFoundException, které kompilátor vyžaduje explicitně řešit. Nekontrolované výjimky (unchecked exceptions), jako je RuntimeException, nevyžadují deklaraci s throws, i když je to povoleno.