Wat is een runtime-fout?
In het geval van computerapplicaties is een fout een fout of discrepantie in de uitvoering van een programma of in een bestand of berekening. Een computerfout kan door verschillende factoren worden veroorzaakt. Een daarvan is operator- of gebruikersfout. Als een gebruiker bijvoorbeeld de opdracht 'Plakken' gebruikt terwijl er niets is gekopieerd, is dit een voorbeeld van een gebruikersfout die op elk gewenst moment in een programma kan optreden. Andere fouten die zich voordoen, hebben betrekking op de software zelf. Twee belangrijke klassen fouten zijn de compilatie-tijdfout en de runtime-fout.
Een compilatie-fout treedt op als het programma wordt gecompileerd, dat wil zeggen dat de broncode een uitvoerbaar programma wordt. Runtime is de uitvoering van een computerprogramma, in tegenstelling tot het installeren, laden of afsluiten van het programma. Een runtime-fout is een glitch, bug of probleem dat ontstaat wanneer een programma op een bepaald moment op een bepaalde computer wordt uitgevoerd. Veel fouten zitten in het testen van statische software wanneer een programma wordt gecompileerd - als het wordt gecompileerd. Run-time fouten opvangen is een belangrijk aandachtspunt bij het dynamisch testen van software.
Bij het diagnosticeren van een runtime-fout is het essentieel om rekening te houden met de runtime-omgeving. De runtime-omgeving is een soortgelijk concept als de besturingsomgeving. Het verwijst naar de hardware- en softwareconfiguratie waaronder de runtime-fout is opgetreden of optreedt, als deze reproduceerbaar is. De runtime-omgeving omvat factoren zoals het besturingssysteem op de computer, het type CPU (Central Processing Unit), evenals systeemsoftware of runtime-engines waarop de toepassing is gebaseerd en die correct moet worden uitgevoerd.
Verschillende typen runtime-fouten kunnen optreden tijdens het gebruik van een programma. Sommigen van hen zijn gebruikersfouten, zoals het niet verbinden of inschakelen van een randadvies of het geven van een ongeldige instructie, zoals "Plakken" wanneer niets is gekopieerd. Ontbrekende bronnen is een andere situatie die een runtime-fout kan veroorzaken. Een computervirus of een geheugenprobleem kan ook een runtime-fout veroorzaken, evenals een conflict met een ander programma.
Als er een runtime-fout optreedt, kan de gebruiker een foutmelding krijgen. Soms vermeldt dit bericht eenvoudigweg "Er is een runtime-fout opgetreden" en biedt het een kans om te debuggen. Anderen zijn specifieker, zoals de Java-runtime-foutmeldingen 'StackOverflowError', 'OutOfMemoryError' of 'VerifyingError'.