Sobes.tech
Junior — Middle

Leg uit hoe de hiërarchie van uitzonderingen in de Java-taal is opgebouwd en wat de kenmerken ervan zijn

sobes.tech AI

Antwoord van AI

In Java is de hiërarchie van uitzonderingen gebaseerd op de klasse Throwable, die twee hoofdsubklassen heeft:

  • Error — fouten gerelateerd aan de virtuele machine (bijvoorbeeld OutOfMemoryError), worden meestal niet in de code afgehandeld.
  • Exception — uitzonderingen die behandeld kunnen en moeten worden.

Op hun beurt wordt Exception onderverdeeld in:

  • Checked exceptions — vereisen verplichte afhandeling of declaratie in de handtekening van de methode (bijvoorbeeld IOException).
  • Unchecked exceptions — erven van RuntimeException (bijvoorbeeld NullPointerException), vereisen geen verplichte afhandeling.

Kenmerken:

  • Checked exceptions dwingen de programmeur om fouten expliciet af te handelen, wat de betrouwbaarheid verhoogt.
  • Unchecked exceptions wijzen meestal op programmeerfouten.

Voorbeeld:

try {
    // code die IOException kan genereren
} catch (IOException e) {
    e.printStackTrace();
}

Op deze manier helpt de hiërarchie van uitzonderingen bij het structureren van foutafhandeling en het onderscheiden van verschillende probleemtypen.