Sobes.tech
Junior — Middle

Je potrebné použiť spracovanie výnimiek v prípade, že volaná metóda je deklarovaná s throws?

sobes.tech AI

Odpoveď od AI

Ak je metóda deklarovaná s throws pre kontrolovaných výnimiek (checked exceptions), kód, ktorý ju volá, ich musí buď ošetriť blokom try-catch, alebo ich tiež deklarovať vo vlastnom throws.

To znamená, že prítomnosť throws v deklarácii metódy neosvobozuje od nutnosti spracovania výnimiek — je to len signál pre kompilátor a vývojára, že metóda môže vyvolať výnimku.

Príklad:

public void readFile() throws IOException {
    // čítanie súboru
}

public void process() {
    try {
        readFile();
    } catch (IOException e) {
        // spracovanie výnimky
    }
}