Sobes.tech
Junior

Miről beszél a throws kulcsszó Java-ban?

sobes.tech MI

Válasz az MI-től

A throws a metódus aláírásában van használva, hogy jelezze, a metódus potenciálisan kiválaszthatja a megadott kivételtípusokat. Ez a metódus szerződésének része, és tájékoztatja a hívó kódot a lehetséges problémákról, amelyeket kezelni kell.

Például:

// A metódus kiválaszthat egy IOException típusú kivételt
public void readFile(String path) throws IOException {
    // Fájl olvasási kód
    // Ha bemeneti/kimeneti hiba történik, IOException lesz kiváltva
}

A metódust hívó kódnak vagy try-catch-tel kell kezelnie a kivételt, vagy szintén deklarálnia kell a saját aláírásában a throws-szal.

Ez a kontrollált kivételekre (checked exceptions), például IOException vagy FileNotFoundException vonatkozik, amelyeket a fordító explicit módon kezelni követel. A nem kontrollált kivételek (unchecked exceptions), mint például a RuntimeException, nem igényelnek throws-szal való deklarációt, bár ez megengedett.