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 (bijvoorbeeldOutOfMemoryError), 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(bijvoorbeeldNullPointerException), 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.