Pogreška tijekom izvođenja je pogreška koja se javlja kada se program izvršava. U nekim slučajevima pogrešku može uzrokovati računalni virus, nedostatak ili bug u programu ili nekompatibilnost između različitih računalnih programa. Za razliku od rušenja računala, često je moguće oporaviti se od pogreške tijekom izvođenja bez zatvaranja programa ili ponovnog pokretanja računala.
Pojam vrijeme izvođenja ili vrijeme izvršavanja odnosi se na jednu instancu programa koji se izvodi na jednom računalu. Nakon što je program instaliran, on radi u onome što je poznato kao runtime okruženje. Ovaj izraz se odnosi na softver i funkcionalnost koju pruža nakon instalacije. Pogreška tijekom izvođenja može se pojaviti u bilo kojem trenutku nakon što se program izvrši, ali postoje određena vremena u kojima je vjerojatnije da će se te pogreške pojaviti. Na primjer, pokretanje više računalnih programa odjednom, osobito na starijem stroju, povećava rizik od pogrešaka tijekom izvođenja.
Većina pogrešaka tijekom izvođenja uzrokovana je aritmetičkim ili logičkim pogreškama koje je program napravio tijekom svog izvođenja. Na primjer, može doći do pogreške tijekom izvođenja ako program pokuša podijeliti s nulom tijekom izvršavanja matematičke skripte. Nije moguće podijeliti s nulom, pa pokušaj može uzrokovati pogrešku.
Jedan od najčešćih uzroka pogrešaka tijekom izvođenja je nedovoljno memorije. Računalo može ostati bez memorije kada izvodi više programa odjednom ili čak kada izvodi samo jedan ili dva memorijsko intenzivna programa. Nedostatak dostupne memorije uzrokuje pogrešku jer računalo ne može nastaviti izvoditi sve programe dok slobodna memorija nije dostupna.
Računalni virusi i druge vrste zlonamjernog softvera još su jedan čest uzrok pogrešaka tijekom izvođenja. U ovom slučaju, greška se obično javlja jer je virus promijenio neke postavke računala, što dovodi do povećanog rizika od pogrešaka tijekom izvođenja. Instaliranje dobrog sigurnosnog programa i njegovo ažuriranje smanjuje rizik od zaraze virusom i štiti računalo od pogrešaka uzrokovanih zlonamjernim softverom.
Budući da se pogreška tijekom izvođenja može dogoditi samo kada se program koristi, mogućnost pojave pogreške ne može se otkriti niti predvidjeti kada se program ne koristi. Rizik od pogrešaka tijekom izvođenja može se smanjiti na nekoliko načina. Jedan jednostavan način je smanjiti broj programa koji se pokreću na računalu. To može pomoći u smanjenju pogrešaka uzrokovanih nedovoljnom memorijom i sukobima između različitih programa. Drugi način za smanjenje pogrešaka je osigurati da je sav softver koji se koristi na računalu ažuriran tako što ćete kod proizvođača softvera provjeriti ima li softverskih nadogradnji ili zakrpa.