Ett körtidsfel är ett fel som uppstår när ett program körs. I vissa fall kan felet bero på ett datavirus, ett fel eller en bugg i programmet eller en inkompatibilitet mellan olika datorprogram. Till skillnad från en datorkrasch är det ofta möjligt att återställa från ett runtime-fel utan att behöva stänga programmet eller starta om datorn.
Termen runtime, eller exekveringstid, hänvisar till en enda instans av ett program som körs på en dator. Efter att ett program har installerats, fungerar det i en så kallad runtime-miljö. Denna term hänvisar till programvaran och den funktionalitet den tillhandahåller efter installationen. Ett körtidsfel kan uppstå när som helst efter att ett program har körts, men det finns vissa tillfällen då dessa fel är mer benägna att inträffa. Om du till exempel kör flera datorprogram samtidigt, särskilt på en äldre dator, ökar risken för runtime-fel.
De flesta körtidsfel orsakas av aritmetiska eller logiska misstag som görs av ett program under dess körning. Till exempel kan ett körtidsfel uppstå om programmet försöker dividera med noll under körningen av ett matematiskt skript. Det går inte att dividera med noll, så försöket kan orsaka ett fel.
En av de vanligaste orsakerna till körtidsfel är otillräckligt minne. En dator kan få slut på minne när den kör flera program samtidigt eller till och med när den kör bara ett eller två minneskrävande program. Att få slut på tillgängligt minne orsakar ett fel eftersom datorn inte kan fortsätta köra alla program förrän ledigt minne finns tillgängligt.
Datavirus och andra typer av skadlig programvara är en annan vanlig orsak till runtime-fel. I det här fallet uppstår felet vanligtvis på grund av att viruset har ändrat några av datorns inställningar, vilket leder till en ökad risk för körtidsfel. Att installera ett bra säkerhetsprogram och hålla det uppdaterat minskar risken för virusinfektion och skyddar datorn från fel orsakade av skadlig programvara.
Eftersom ett körtidsfel bara kan uppstå när ett program används, kan möjligheten att ett fel inträffar inte upptäckas eller förutses när programmet inte används. Risken för körtidsfel kan minskas på flera sätt. Ett enkelt sätt är att minska antalet program som körs på datorn. Detta kan hjälpa till att minska fel som orsakas av otillräckligt minne och konflikter mellan olika program. Ett annat sätt att minska fel är att se till att all programvara som används på datorn är uppdaterad genom att kontrollera med programvarutillverkare om programuppgraderingar eller patchar.