Junior — Middle
Leg uit wat onbehandelde uitzonderingen in een programmeertaal zijn
sobes.tech AI
Antwoord van AI
In Java zijn unchecked exceptions (oncontroleerbare uitzonderingen) die geen verplichte catch of declaratie in de methodesignature vereisen met throws. Ze erven van de klasse RuntimeException.
Belangrijkste kenmerken van unchecked exceptions:
- De compiler verplicht de programmeur niet om ze te behandelen of te declareren.
- Ze ontstaan meestal door programmeerfouten, bijvoorbeeld
NullPointerException,ArrayIndexOutOfBoundsException. - Ze kunnen worden opgevangen, maar dat is niet verplicht.
Voorbeeld:
public void divide(int a, int b) {
int result = a / b; // als b == 0, wordt een ArithmeticException (unchecked) gegenereerd
}
Hier is ArithmeticException een unchecked exception die tijdens runtime kan optreden, maar niet verplicht is om op te vangen.