Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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

  1. Java-operators
  2. Java-opmerkingen
  3. Java voor elke lus
  4. Java-strings
  5. Java-interface
  6. Afhandeling van Java-uitzonderingen
  7. Java worp en worpen
  8. Java-vangst Meerdere uitzonderingen
  9. Java proberen-met-bronnen
  10. Java-annotaties
  11. Java-beweringen