Video: Snelle samenvatting van onze repetitie! 2024
Het is belangrijk om te weten wanneer een fout kan optreden in uw Java-programma. U moet weten wanneer u moet zoeken naar een bepaald probleem in uw toepassing. Het is echter ook belangrijk om te begrijpen hoe fouten optreden.
Het soort fout bepaalt de strategie die u gebruikt om het te vinden en wat u kunt doen om het te repareren. Hoewel sommige fouten vereisen dat u de code repareert en de toepassing bijwerkt, worden sommige fouten verholpen door de bewerking opnieuw uit te voeren of op een of andere manier met de gebruiker te communiceren.
Hier zijn de belangrijkste punten die u moet onthouden over het vangen van fouten in Java:
-
Syntactische (syntaxis) fouten zijn meestal het gevolg van onjuist geschreven Java-code.
-
Semantische fouten worden meestal veroorzaakt wanneer u de Java-code correct schrijft, maar Java-programmeerconcepten verkeerd toepast.
-
Logische fouten worden meestal veroorzaakt wanneer de Java-code zowel correct is geschreven als toegepast, maar de uitvoering van de taak onjuist is.
-
Syntactische fouten zijn het eenvoudigst op te lossen, er ontstaan vervolgens semantische fouten en logische fouten zijn het moeilijkst om te verhelpen.
-
Trapping van een fout betekent het detecteren van een uitzonderingsobject en er iets mee doen.
-
Omgaan met een fout betekent het oplossen van de uitzondering door een bericht weer te geven voor de gebruiker of te vertrouwen op andere middelen.
-
Alle toepassingen moeten de juiste foutverwerkingscode bevatten.
-
Zorg bij het afhandelen van de volledige foutafhandeling altijd voor de meest specifieke fouten en ga vervolgens verder met minder specifieke fouten.
-
Gebruik optionele objecten om het aantal fouten in uw toepassing te verminderen.
-
Geef waar mogelijk specifieke informatie bij het weggooien van een fout.
-
Java maakt het mogelijk om meerdere uitzonderingen te vangen met behulp van een enkele catch-clausule.
-
Wanneer het huidige niveau van de toepassing een uitzondering niet aankan, zorg er dan voor dat u het doorgeeft naar het volgende niveau.
-
Gecontroleerde uitzonderingen zorgen ervoor dat iedereen die de bijbehorende methode gebruikt, de vereiste foutafhandeling levert.
En hier is de technische bespreking die u moet kennen om met fouten in Java-programma's te werken:
-
achtergrondverwerking: Taken die een toepassing achter de schermen uitvoert. Wanneer een gebruiker bijvoorbeeld vraagt dat een toepassing een document afdrukt, voert de toepassing deze taak op de achtergrond uit terwijl de gebruiker doorgaat met het werken met de toepassing op de voorgrond.
-
call stack: Een lijst met de methoden die voorafgingen aan de huidige methode. Elke methode noemde de volgende in de rij om het huidige niveau van de oproepstack te bereiken. De meeste toepassingen hebben een groot aantal niveaus, dus de oproepstapel is een essentieel hulpmiddel bij het oplossen van toepassingsfouten.
-
checked exception: Een uitzondering dat de JRE de gebruiker van een klasse dwingt om te handelen. De compiler controleert feitelijk of u hebt afgehandeld voor de uitzondering en maakt geen. klassenbestand voor u als u de afhandeling niet verstrekt. De reden om gecontroleerde uitzonderingen te gebruiken, is ervoor te zorgen dat een klasse en de daaruit gemaakte objecten betrouwbaar werken.
-
fout: onverwacht of onverwacht gedrag van de toepassing, inclusief acties of resultaten die buiten het bereik van de verwachte uitvoer van de toepassing vallen.
-
foutafhandeling: De handeling van het oplossen van een uitzondering die de toepassing heeft ingesloten door een bericht weer te geven voor de gebruiker of andere actie te ondernemen.
-
foutopsporing: De handeling van het detecteren van een uitzondering en het doorgeven van deze informatie aan een catch-instructie die het juiste uitzonderingsobject oplost.
-
uitzondering: Een speciaal object dat een foutconditie in een toepassing definieert. De uitzondering vertelt waar de fout is opgetreden en wat voor soort fout is opgetreden. In sommige gevallen kan de uitzondering aanvullende informatie bevatten die de ontvanger kan gebruiken om de fout op te lossen.
-
verwerking op voorgrond: Prioritaire taken die een toepassing uitvoert als onderdeel van de interactie met de gebruiker (inclusief het systeem). De gebruikersinterface voor elke toepassing is bijvoorbeeld een verwerkingstaak op de voorgrond. In de meeste gevallen gebeurt voorgrondverwerking met een hogere prioriteit dan achtergrondverwerking om ervoor te zorgen dat de toepassing tijdig kan voldoen aan de gebruikerseisen.
-
parseren: Het interpreteren van invoer en het produceren van een uitvoer op basis van die invoer. Als een programmeur bijvoorbeeld code aan een Java-compiler verstrekt, produceert de compiler Java-bytecode als uitvoer. Evenzo, wanneer een gebruiker een numerieke reeks als invoer levert, kan een parser een numerieke waarde als uitvoer produceren.
-
throw: De handeling om een uitzonderingsobject te maken en door te geven aan de beller van de huidige code. Het weggooien van een uitzondering betekent dat de huidige code de fout niet kan oplossen en heeft hulp nodig om deze te herstellen. Het uitzonderingsobject zal de beller helpen te begrijpen wat er is gebeurd en de beller in staat stellen om het probleem in veel situaties op te lossen.