Video: Learn Java Programming with Beginners Tutorial 2024
Een uitzondering is een object dat wordt gemaakt wanneer er een fout optreedt in een Java-programma en Java kan de fout niet automatisch oplossen. Het uitzonderingsobject bevat informatie over het type fout dat is opgetreden.
De belangrijkste informatie - de oorzaak van de fout - wordt aangegeven door de naam van de uitzonderingsklasse die is gebruikt om de uitzondering te maken. Meestal hoeft u niets met een uitzondering te doen, behalve uitzoeken welke u hebt.
Een andere uitzonderingsklasse vertegenwoordigt elk type uitzondering dat kan voorkomen. Hier zijn enkele typische uitzonderingen:
-
IllegalArgumentException: u hebt een onjuist argument doorgegeven aan een methode.
-
InputMismatchException: de console-invoer komt niet overeen met het gegevenstype dat wordt verwacht door een methode van de Scanner-klasse.
-
ArithmeticException: u hebt geprobeerd een onbetrouwbaar type rekenkundige bewerking uit te voeren, zoals het delen van een geheel getal met 0 (nul).
-
IOException: een methode die I / O uitvoert (zoals het lezen of schrijven van een bestand) ondervond een niet-herstelbare I / O-fout.
-
ClassNotFoundException: een noodzakelijke klasse kon niet worden gevonden.
Dit zijn de belangrijkste dingen die u moet weten over uitzonderingen:
-
Wanneer een fout optreedt en een uitzonderingsobject wordt gemaakt, genereert Java "een uitzondering. "Java heeft een vrij goede werparm, dus de uitzondering wordt altijd teruggegooid naar de bewering die ervoor zorgde dat deze werd gemaakt.
-
De instructie die de uitzondering veroorzaakte, kan de uitzondering vangen als hij dat wil, maar hoeft niet te vangen als hij dat niet doet ik wil het. In plaats daarvan kan het bukken en laat iemand anders de uitzondering vangen. Dat "iemand anders" is de verklaring die de methode heeft genoemd die momenteel wordt uitgevoerd.
-
Als iedereen eenden en het programma krijgt nooit de uitzondering, eindigt het programma abrupt en wordt een vervelende uitzonderingsboodschap weergegeven op de console.
-
Twee basistypen uitzonderingen in Java zijn uitgezonderde uitzonderingen en ongecontroleerde uitzonderingen:
-
A aangevinkte uitzondering is een uitzondering die de compiler op de een of andere manier vereist. Als u dat niet doet, compileert uw programma niet.
-
Een niet-gecontroleerde uitzondering is een uitzondering waar u voor kunt zorgen, maar dat hoeft niet.
-