Junior — Middle
Welke gebruikersuitzondering moet binnen de methode worden gemaakt en gegooid na het trefwoord throws om te garanderen dat de aanroepende code deze uitzondering verplicht behandelt?
sobes.tech AI
Antwoord van AI
In Java, om te garanderen dat de aanroepende code de uitzondering verplicht afhandelt, moet je een aangepaste uitzondering maken die erft van de klasse Exception (maar niet van RuntimeException). Deze uitzonderingen worden gecontroleerde uitzonderingen (checked exceptions) genoemd.
Voorbeeld van het maken van een aangepaste gecontroleerde uitzondering:
public class MyCheckedException extends Exception {
public MyCheckedException(String message) {
super(message);
}
}
In de methode wordt deze uitzondering gedeclareerd met throws:
public void myMethod() throws MyCheckedException {
// logica
throw new MyCheckedException("Fout");
}
De aanroepende code moet deze uitzondering afhandelen met try-catch of verder declareren met throws.