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.