Kjøretidsfeil og kompileringstidsfeil er to forskjellige typer feil som kan oppstå i et dataprogram.
Kjøretidsfeil oppstår når et program kjører. Disse feilene er vanligvis forårsaket av problemer med programmets logikk eller uventede innspill fra brukeren. Kjøretidsfeil kan føre til at programmet krasjer eller gir feil resultater.
Kompileringstidsfeil på den annen side oppstår når et program kompileres. Disse feilene er vanligvis forårsaket av problemer med programmets syntaks eller av manglende eller udefinerte variabler eller funksjoner. Feil ved kompilering forhindrer at programmet kompileres vellykket, så de må fikses før programmet kan kjøres.
Her er en tabell som oppsummerer de viktigste forskjellene mellom kjøretidsfeil og kompileringstidsfeil:
| Funksjon | Kjøretidsfeil | Kompileringstidsfeil |
|---|---|---|
| Når oppstår det? | Når et program kjører | Når et program kompileres |
| Årsak | Problemer med programlogikk, uventet input fra bruker | Problemer med programsyntaks, manglende eller udefinerte variabler eller funksjoner |
| Effekt | Program krasjer eller gir feil resultater | Programmet kan ikke kompileres vellykket |
| Hvordan fikse | Feilsøk programmets logikk eller inngangshåndtering | Rett opp syntaksfeilene eller legg til manglende variabler eller funksjoner |
Generelt er det bedre å fange opp og fikse feil ved kompilering i stedet for under kjøring. Dette er fordi kompileringstidsfeil lettere kan identifiseres og fikses, og de fører ikke til at programmet krasjer eller gir feil resultater.