Sobes.tech
Junior — Middle

Kas on vajalik kasutada erandite töötlemist juhul, kui kutsutud meetod on deklareeritud throws'iga?

sobes.tech AI

Vastus AI-lt

Kui meetod on deklareeritud throws-ga kontrollitud erandite (checked exceptions) jaoks, siis kutsuv kood peab kas neid erandeid käsitlema try-catch blokiga või deklareerima need ka oma throws-s.

See tähendab, et throws olemasolu meetodi deklaratsioonis ei vabasta erandite käsitlemisest — see on lihtsalt signaal kompilaatorile ja arendajale, et meetod võib erandi visata.

Näide:

public void readFile() throws IOException {
    // faili lugemine
}

public void process() {
    try {
        readFile();
    } catch (IOException e) {
        // erandi töötlemine
    }
}