Waarover spreekt het sleutelwoord throws in Java?
sobes.tech AI
Antwoord van AI
throws wordt gebruikt in de handtekening van de methode om aan te geven dat de methode mogelijk de gespecificeerde types van uitzonderingen kan werpen. Dit maakt deel uit van het contract van de methode en informeert de aanroepende code over mogelijke problemen die afgehandeld moeten worden.
Bijvoorbeeld:
// De methode kan een IOException werpen
public void readFile(String path) throws IOException {
// Code om het bestand te lezen
// Als er een invoer-/uitvoerfout optreedt, wordt IOException geworpen
}
De code die deze methode aanroept, moet de uitzondering afhandelen met try-catch, of deze ook declareren in zijn handtekening met throws.
Dit geldt voor gecontroleerde uitzonderingen (checked exceptions), zoals IOException of FileNotFoundException, die de compiler expliciet vereist dat ze afgehandeld worden. Ongecontroleerde uitzonderingen (unchecked exceptions), zoals RuntimeException, vereisen geen declaratie met throws, hoewel dit toegestaan is.