Junior — Middle
Is het nodig om uitzonderingafhandeling te gebruiken als de opgeroepen methode is gedeclareerd met throws?
sobes.tech AI
Antwoord van AI
Als een methode wordt gedeclareerd met throws voor gecontroleerde uitzonderingen (checked exceptions), dan is de aanroepende code verplicht deze uitzonderingen te behandelen met een try-catch-blok, of ze ook te declareren in zijn eigen throws.
Met andere woorden, de aanwezigheid van throws in de methode-verklaring ontslaat niet van de noodzaak om uitzonderingen te behandelen — het is slechts een signaal voor de compiler en de ontwikkelaar dat de methode een uitzondering kan werpen.
Voorbeeld:
public void readFile() throws IOException {
// bestand lezen
}
public void process() {
try {
readFile();
} catch (IOException e) {
// uitzonderingsafhandeling
}
}