Als er een runtime- foutmelding verschijnt op uw scherm , je weet dat er iets niet gebeurd is de manier waarop het besturingssysteem verwacht had . Helaas , voor de meeste eindgebruikers , de foutmelding kan net zo goed worden geschreven in de klassieke Griekse of Klingon . Deze berichten worden geschreven door programmeurs voor programmeurs vertrouwd met het besturingssysteem en de eisen , en niet ten behoeve van de gemiddelde gebruiker . Ontcijferen van de betekenis van individuele berichten vereist een basiskennis van de innerlijke werking van de code . Error Handling Operating systemen en programma's zijn ontworpen om te draaien in een specifieke omgeving . Een goed ontworpen programma zoekt naar omgevingsvariabelen en de beschikbare middelen als interne routines worden uitgevoerd . Foutafhandeling routines zijn ingebouwd in het programma . Wanneer een deel van het programma een probleem tegenkomt , wordt een bericht doorgegeven aan het besturingssysteem of , in het geval van een geïnterpreteerde taal , zoals Java , JavaScript of BASIC , om de run -time engine . Het besturingssysteem of de motor beoordeelt vervolgens het probleem en genereert een foutmelding . Het interpreteren van de Boodschap Veel foutmeldingen zijn misleidend . Oudere versies van het Windows-besturingssysteem regelmatig genereerde een "Out of Memory " foutmelding wanneer een gebruiker probeert om een programma te openen . Hoewel dit lijkt op een eenvoudige verklaring , het eigenlijk betekende dat het programma geprobeerd om een geheugenadres dat was gereserveerd en niet vrijgegeven door een eerdere operatie of niet tot een gewenste bestand of apparaat op de computer te vinden te openen . Deze dubbelzinnigheid in het rapporteren van fouten is door programmeurs en technici in aanmerking genomen en maakt de omstandigheden waaronder het bericht verscheen een belangrijke factor bij het interpreteren van de betekenis ervan . Syntax Error Syntax error is een van de eenvoudigere boodschappen te interpreteren . Programmeertalen , zoals gesproken talen , vereisen bepaalde elementen te bestaan voordat een zin kan worden gemaakt van een verklaring . In het Engels , moet een zin hebben een onderwerp , een werkwoord en eindigen met een punt of een vraagteken . De meeste programmeertalen eisen dat elke verklaring of educatieve zin volg de syntax van de taal . Beugels en haakjes moeten overeenkomen , variabelen moeten worden gedefinieerd en verklaringen moeten met het passende symbool worden beëindigd . Wanneer een van deze elementen ontbreekt , wordt de syntaxis van de taal is geschonden en een foutmelding wordt gegenereerd . Regelnummering Een " Runtime Error Line 109 Syntax Error " op het scherm geeft aan dat de code tolk op uw computer aangetroffen een syntax fout in het programma broncode . De voor de hand liggende oplossing is om broncode bestand van het programma te openen in een code-editor en zoek naar een ontbrekend element of onafgewerkte code op lijn 109 in het bronbestand . Helaas , dit kan de werkelijke locatie van de fout niet . Een ontbrekende brace , beugel , terminator of variabele declaratie kan zich overal in de code . De fout wordt alleen gegenereerd wanneer het besturingssysteem of tolk eventuele werkzaamheden niet meer kan uitvoeren met de bestaande code . Lijn 109 is een goede plek om te beginnen op zoek naar problemen , maar dit is slechts de lijn waar uitvoering van het programma gestopt . De fout kan zich overal in de vorige 108 regels code . Elk van deze moeten zorgvuldig worden gecontroleerd op juiste syntaxis van de taal . Zodra het probleem is verholpen , moet het programma uit te voeren zoals bedoeld.
|