Sobes.tech
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.