Java-uitzonderingen
Java-uitzonderingen
In deze zelfstudie leren we over uitzonderingen in Java. We zullen fouten, uitzonderingen en verschillende soorten uitzonderingen in Java behandelen.
Een uitzondering is een onverwachte gebeurtenis die optreedt tijdens de uitvoering van het programma. Het beïnvloedt het verloop van de programma-instructies waardoor het programma abnormaal kan eindigen.
Een uitzondering kan om vele redenen voorkomen. Sommigen van hen zijn:
- Ongeldige gebruikersinvoer
- Apparaatfout
- Verlies van netwerkverbinding
- Fysieke beperkingen (onvoldoende schijfgeheugen)
- Codefouten
- Een niet-beschikbaar bestand openen
Java-uitzonderingshiërarchie
Hier is een vereenvoudigd diagram van de uitzonderingshiërarchie in Java.
Zoals je op de afbeelding hierboven kunt zien, is de Throwable
class is de hoofdklasse in de hiërarchie.
Merk op dat de hiërarchie zich in twee takken splitst:Fout en Uitzondering.
Fouten
Fouten vertegenwoordigen onherstelbare omstandigheden zoals Java Virtual Machine (JVM) onvoldoende geheugen, geheugenlekken, stackoverflow-fouten, bibliotheekincompatibiliteit, oneindige recursie, enz.
Fouten zijn meestal buiten de controle van de programmeur en we moeten niet proberen fouten op te lossen.
Uitzonderingen
Uitzonderingen kan worden opgevangen en afgehandeld door het programma.
Wanneer er een uitzondering optreedt binnen een methode, wordt er een object gemaakt. Dit object wordt het uitzonderingsobject genoemd.
Het bevat informatie over de uitzondering, zoals de naam en beschrijving van de uitzondering en de status van het programma toen de uitzondering optrad.
We zullen in de volgende zelfstudie leren hoe u met deze uitzonderingen kunt omgaan. In deze tutorial zullen we ons nu concentreren op verschillende soorten uitzonderingen in Java.
Java-uitzonderingstypen
De uitzonderingshiërarchie heeft ook twee takken:RuntimeException
en IOException
.
1. RuntimeException
Een runtime-uitzondering gebeurt door een programmeerfout. Ze staan ook bekend als niet-aangevinkte uitzonderingen .
Deze uitzonderingen worden niet gecontroleerd tijdens het compileren, maar tijdens runtime. Enkele veelvoorkomende runtime-uitzonderingen zijn:
- Onjuist gebruik van een API -
IllegalArgumentException
- Null-aanwijzertoegang (de initialisatie van een variabele ontbreekt) -
NullPointerException
- Buiten bereik toegang tot arrays -
ArrayIndexOutOfBoundsException
- Een getal delen door 0 -
ArithmeticException
Op deze manier kun je erover nadenken. "Als het een runtime-uitzondering is, is het jouw schuld".
De NullPointerException
zou niet zijn opgetreden als u had gecontroleerd of de variabele al dan niet was geïnitialiseerd voordat u deze gebruikte.
Een ArrayIndexOutOfBoundsException
zou niet zijn opgetreden als u de array-index testte tegen de arraygrenzen.
2. IOException
Een IOException
staat ook bekend als een gecontroleerde uitzondering . Ze worden tijdens het compileren door de compiler gecontroleerd en de programmeur wordt gevraagd deze uitzonderingen af te handelen.
Enkele voorbeelden van gecontroleerde uitzonderingen zijn:
- Proberen een bestand te openen dat niet bestaat, resulteert in
FileNotFoundException
- Proberen voorbij het einde van een bestand te lezen
Nu we meer weten over uitzonderingen, zullen we in de volgende zelfstudie leren over het omgaan met uitzonderingen.
Java