Runtimefout
Een runtime-fout is een fout in een programma die optreedt terwijl het programma wordt uitgevoerd. De term wordt vaak gebruikt als tegenstelling tot andere typen programmafouten, zoals syntaxisfouten en fouten tijdens het compileren.
Er zijn veel verschillende typen runtimefouten. Een voorbeeld is een logische fout, die de verkeerde uitvoer oplevert. Een misberekening in de broncode of een spreadsheetprogramma kan bijvoorbeeld het verkeerde resultaat opleveren wanneer een gebruiker een formule in een cel invoert. Een ander type runtimefout is een geheugenlek. Door dit type fout blijft een programma tijdens het uitvoeren steeds meer RAM gebruiken. Een geheugenlek kan worden veroorzaakt door een oneindige lus, het niet vrijgeven van ongebruikt geheugen of andere redenen.
Het vastlopen van een programma is het meest opvallende type runtimefout, omdat het programma tijdens het uitvoeren onverwacht wordt afgesloten. Vastlopers kunnen worden veroorzaakt door geheugenlekken of andere programmeerfouten. Veelvoorkomende voorbeelden zijn delen door nul, verwijzen naar ontbrekende bestanden, ongeldige functies aanroepen of bepaalde invoer niet correct verwerken.
NOTE: Runtimefouten worden vaak "bugs" genoemd en worden vaak gevonden tijdens het debuggen, voordat de software wordt uitgebracht. Wanneer runtimefouten worden gevonden nadat een programma onder het publiek is verspreid, brengen ontwikkelaars vaak patches, of kleine updates, uit die bedoeld zijn om de fouten te herstellen.
Test je kennis