Video: [ Masterclass Java cursus ] - snel leren programmeren? (Nederlands) 2024
Met uitzondering van de eenvoudigste Java-toepassingen, is het hoogst onwaarschijnlijk dat u ooit een toepassing zult tegenkomen die vrij van fouten is. Fouten in de codering gebeuren om een breed scala van redenen. Het is niet genoeg om een applicatie te maken die de juiste code gebruikt. De applicatie moet ook de juiste logica hebben en argumenten op precies de juiste manier gebruiken.
In sommige gevallen bestaat er een fout buiten de toepassing, zodat de toepassing zelfs geen controle heeft over de vraag of de fout zich voordoet. Het beste wat de toepassing kan doen, is de fout afhandelen, zodat de toepassing niet crasht en mogelijk de gegevens van de gebruiker beschadigt.
Een coderingsfout vertegenwoordigt elke actie die de toepassing onderneemt die buiten het verwachte gedrag voor die toepassing valt. Fouten kunnen dramatisch zijn, zoals een crash van een applicatie. Fouten zijn echter vaak subtieler, zoals het weergeven van onjuiste uitvoer of het produceren van een onverwacht resultaat.
In sommige gevallen worden fouten door de gebruiker helemaal niet opgemerkt, maar ze bieden wel mogelijkheden voor kwaadwillende personen om schade aan de toepassing, de gegevens of het systeem dat deze ondersteunt te veroorzaken.
Er zijn situaties waarin de code in een bepaald deel van uw toepassing een fout niet kan verwerken. Misschien heeft de code niet voldoende informatie of beschikt hij niet over de vereiste rechten om een taak uit te voeren. In sommige gevallen moet u interactie hebben met de gebruiker om de gebruiker in staat te stellen een beslissing te nemen.
Dit zijn slechts enkele van de omstandigheden waarin uw toepassing feitelijk een fout moet melden. Een Java-toepassing gebruikt een uitzondering om een fout te signaleren. Een uitzondering weggooien, betekent er een maken en deze naar de beller verzenden.
Een uitzondering is een soort van waarschuwing. Het beschrijft een uitzonderlijke situatie in uw toepassing en vertelt u dat er een fout is opgetreden. Uitzonderingen kunnen om allerlei redenen voorkomen. De fout kan in uw code of in de toepassingsomgeving zijn.
Als uw toepassing bijvoorbeeld probeert een bestand te openen dat niet bestaat, genereert de Java Runtime Environment (JRE) een uitzondering die uw toepassing over de fout vertelt.
Het weggooien van een uitzondering betekent dat u het uitzonderingsobject maakt en dit vervolgens naar het deel van de toepassing verzendt dat de huidige code heeft aangeroepen. Wanneer uw toepassing een uitzondering genereert, wordt een object gemaakt waarin anderen worden verteld dat er een fout is opgetreden die niet kan worden opgelost. Zoals de term suggereert, is het gooien van een uitzondering iets wat uw code doet voor uitzonderlijke omstandigheden, als er geen ander alternatief beschikbaar is.
Er zijn veel foutenbronnen in een toepassing. U mag aannemen dat de fout in de code zit, maar vaak niet. De fout kan bestaan in een bibliotheek of in een andere code waarover de toepassing geen controle heeft. In sommige gevallen heeft de fout niets te maken met de code, maar met de toepassingsomgeving.
De toepassing heeft bijvoorbeeld mogelijk geen toegang tot een bron die moet worden gebruikt. Mogelijk ontbreekt er een bestand of is de netwerkverbinding verbroken. Gebruikers veroorzaken ook fouten door onjuiste invoer te bieden.
Grotendeels zijn er geen fouten die een toepassing op de een of andere manier niet kan verwerken als de toepassingscode robuust genoeg is en voldoende informatie heeft om deze op te lossen. Voordat een toepassing echter iets kan doen met een fout, moet deze over de vereiste informatie beschikken om deze op te lossen.
Een van de beste hulpprogramma's die een ontwikkelaar heeft, is om een toepassing robuust genoeg te maken om eventuele fouten te behandelen, om de fout te classificeren en te begrijpen waarom deze zich voordoet.