Vykdymo klaida yra klaida, kuri atsiranda vykdant programą. Kai kuriais atvejais klaidą gali sukelti kompiuterio virusas, programos trūkumas ar klaida arba skirtingų kompiuterių programų nesuderinamumas. Priešingai nei kompiuterio gedimo atveju, dažnai galima atsigauti po vykdymo laiko klaidos neuždarius programos ar iš naujo paleidus kompiuterį.
Terminas vykdymo laikas arba vykdymo laikas reiškia vieną programos egzempliorių, paleidžiamą viename kompiuteryje. Įdiegus programą, ji veikia vadinamojoje vykdymo aplinkoje. Šis terminas reiškia programinę įrangą ir jos funkcijas po įdiegimo. Vykdymo klaida gali įvykti bet kuriuo metu po programos vykdymo, tačiau tam tikrais laikais šios klaidos yra didesnės. Pavyzdžiui, vienu metu paleidus kelias kompiuterines programas, ypač senesniame kompiuteryje, padidėja vykdymo klaidų rizika.
Dauguma vykdymo klaidų atsiranda dėl aritmetinių ar loginių klaidų, padarytų programos vykdymo metu. Pavyzdžiui, vykdymo klaida gali įvykti, jei programa, vykdydama matematinį scenarijų, bando padalyti iš nulio. Neįmanoma padalyti iš nulio, todėl bandymas gali sukelti klaidą.
Viena iš dažniausiai pasitaikančių vykdymo klaidų priežasčių yra atminties trūkumas. Kompiuteryje gali pritrūkti atminties, kai jame vienu metu vykdomos kelios programos arba net kai vykdoma tik viena ar dvi daug atminties reikalaujančios programos. Pritrūkus laisvos atminties, atsiranda klaida, nes kompiuteris negali toliau vykdyti visų programų, kol nebus laisvos atminties.
Kompiuteriniai virusai ir kitos rūšies kenkėjiška programinė įranga yra dar viena dažna vykdymo klaidų priežastis. Šiuo atveju klaida dažniausiai įvyksta dėl to, kad virusas pakeitė kai kuriuos kompiuterio nustatymus, todėl padidėja vykdymo klaidų rizika. Įdiegę gerą saugos programą ir nuolat ją atnaujindami sumažinate viruso užkrėtimo riziką ir apsaugokite kompiuterį nuo klaidų, kurias sukelia kenkėjiška programinė įranga.
Kadangi vykdymo klaida gali įvykti tik tada, kai programa yra naudojama, klaidos tikimybės negalima aptikti arba numatyti, kai programa nenaudojama. Vykdymo laiko klaidų riziką galima sumažinti keliais būdais. Vienas paprastas būdas – sumažinti kompiuteryje veikiančių programų skaičių. Tai gali padėti sumažinti klaidas, atsirandančias dėl nepakankamos atminties ir konfliktų tarp skirtingų programų. Kitas būdas sumažinti klaidų skaičių – užtikrinti, kad visa kompiuteryje naudojama programinė įranga būtų atnaujinta, patikrinus programinės įrangos gamintojus, ar nėra programinės įrangos atnaujinimų ar pataisų.