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
}
}