Błąd wykonania to błąd, który występuje podczas wykonywania programu. W niektórych przypadkach błąd może być spowodowany wirusem komputerowym, usterką lub błędem w programie lub niezgodnością między różnymi programami komputerowymi. W przeciwieństwie do awarii komputera, często możliwe jest odzyskanie sprawności po błędach wykonawczych bez konieczności zamykania programu lub ponownego uruchamiania komputera.
Termin runtime lub czas wykonania odnosi się do pojedynczego wystąpienia programu uruchomionego na jednym komputerze. Po zainstalowaniu programu działa on w tak zwanym środowisku wykonawczym. Termin ten odnosi się do oprogramowania i funkcji, które zapewnia po instalacji. Błąd wykonania może wystąpić w dowolnym momencie po wykonaniu programu, ale w pewnych momentach takie błędy są bardziej prawdopodobne. Na przykład uruchamianie wielu programów komputerowych jednocześnie, zwłaszcza na starszej maszynie, zwiększa ryzyko wystąpienia błędów w czasie wykonywania.
Większość błędów w czasie wykonywania jest spowodowana błędami arytmetycznymi lub logicznymi popełnionymi przez program podczas jego wykonywania. Na przykład błąd w czasie wykonywania może wystąpić, jeśli program próbuje dzielić przez zero podczas wykonywania skryptu matematycznego. Nie ma możliwości dzielenia przez zero, więc próba może spowodować błąd.
Jedną z najczęstszych przyczyn błędów w czasie wykonywania jest niewystarczająca ilość pamięci. Komputerowi może zabraknąć pamięci, gdy uruchomionych jest wiele programów jednocześnie lub nawet jeden lub dwa programy intensywnie korzystające z pamięci. Brak dostępnej pamięci powoduje błąd, ponieważ komputer nie może kontynuować uruchamiania wszystkich programów, dopóki nie będzie dostępna wolna pamięć.
Wirusy komputerowe i inne rodzaje złośliwego oprogramowania to kolejna częsta przyczyna błędów w czasie wykonywania. W takim przypadku błąd zazwyczaj występuje, ponieważ wirus zmienił niektóre ustawienia komputera, co prowadzi do zwiększonego ryzyka błędów w czasie wykonywania. Zainstalowanie dobrego programu zabezpieczającego i jego aktualizacja zmniejsza ryzyko infekcji wirusowej i chroni komputer przed błędami spowodowanymi przez złośliwe oprogramowanie.
Ponieważ błąd w czasie wykonywania może wystąpić tylko wtedy, gdy program jest używany, nie można wykryć ani przewidzieć możliwości wystąpienia błędu, gdy program nie jest używany. Ryzyko błędów w czasie wykonywania można zmniejszyć na kilka sposobów. Jednym prostym sposobem jest zmniejszenie liczby programów uruchomionych na komputerze. Może to pomóc w zmniejszeniu liczby błędów spowodowanych niewystarczającą ilością pamięci i konfliktami między różnymi programami. Innym sposobem na zmniejszenie liczby błędów jest upewnienie się, że całe oprogramowanie używane na komputerze jest aktualne, sprawdzając u producentów oprogramowania dostępność aktualizacji lub poprawek.