Sobes.tech
Junior — Middle

Szükséges-e kivételkezelést alkalmazni, ha a hívott metódus throws-szal van deklarálva?

sobes.tech MI

Válasz az MI-től

Ha egy módszert throws-szal deklarálunk ellenőrzött kivételekre (checked exceptions), akkor a hívó kódnak vagy kezelnie kell ezeket a kivételeket try-catch blokkban, vagy szintén deklarálnia kell őket saját throws-ában.

Vagyis, a throws jelenléte a módszer deklarációjában nem mentesít a kivételek kezelésének szükségességétől — ez csupán egy jelzés a fordítónak és a fejlesztőnek, hogy a módszer kivételt dobhat.

Példa:

public void readFile() throws IOException {
    // fájl olvasása
}

public void process() {
    try {
        readFile();
    } catch (IOException e) {
        // kivétel kezelése
    }
}