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