Co to jest błąd wykonania?

Mówiąc o aplikacjach komputerowych, błąd to pomyłka lub rozbieżność w wykonaniu programu, pliku lub obliczenia. Błąd obliczeniowy może być spowodowany kilkoma czynnikami. Jednym z nich jest błąd operatora lub użytkownika. Na przykład, jeśli użytkownik uzyskuje dostęp do polecenia „Wklej”, gdy nic nie zostało skopiowane, byłby to przykład błędu użytkownika, który może wystąpić w dowolnym programie w dowolnym momencie. Inne występujące błędy dotyczą samego oprogramowania. Dwie ważne klasy błędów to błąd w czasie kompilacji i błąd w czasie wykonywania.

Błąd czasu kompilacji występuje podczas kompilowania programu, to znaczy w procesie przekształcania kodu źródłowego w program wykonywalny. Run-time to wykonanie programu komputerowego, a nie instalowanie, ładowanie lub zamykanie programu. Błąd czasu wykonywania to usterka, błąd lub problem, który pojawia się, gdy program jest wykonywany na określonym komputerze w określonym czasie. Wiele błędów zostaje wyłapanych podczas statycznego testowania oprogramowania, gdy program jest kompilowany — jeśli jest skompilowany. Wychwytywanie błędów w czasie wykonywania jest kluczowym elementem dynamicznego testowania oprogramowania.

Podczas diagnozowania błędu w czasie wykonywania konieczne jest uwzględnienie środowiska wykonawczego. Środowisko wykonawcze to koncepcja podobna do środowiska operacyjnego. Odnosi się do konfiguracji sprzętowej i programowej, w której wystąpił lub występuje błąd wykonania, jeśli można go odtworzyć. Środowisko wykonawcze obejmuje takie czynniki, jak system operacyjny komputera, rodzaj procesora (Central Processing Unit), a także oprogramowanie systemowe lub silniki wykonawcze, z których aplikacja korzysta i których wymaga do prawidłowego działania.

Podczas korzystania z programu mogą pojawić się różne rodzaje błędów w czasie wykonywania. Niektóre z nich to błędy użytkownika, takie jak brak połączenia lub włączenie porady peryferyjnej lub podanie nieprawidłowej instrukcji, np. „Wklej”, gdy nic nie zostało skopiowane. Brakujące zasoby to kolejna sytuacja, która może spowodować błąd w czasie wykonywania. Wirus komputerowy lub problem z pamięcią może również powodować błąd w czasie wykonywania, podobnie jak konflikt z innym programem.

Jeśli wystąpi błąd w czasie wykonywania, użytkownik może zobaczyć komunikat o błędzie. Czasami ten komunikat po prostu mówi „Wystąpił błąd w czasie wykonywania” i oferuje możliwość debugowania. Inne są bardziej szczegółowe, na przykład komunikaty o błędach w czasie wykonywania Java „StackOverflowError”, „OutOfMemoryError” lub „VerifyingError”.