Są to np: błąd wyrównania danych, sygnalizowany przez jednostkę wykonawczą błąd niezidentyfikowanej instrukcji lub niedozwolonej instrukcji błędy dostępu do pamięci, sygnalizowane przez jednostkę zarządzania pamięcią (stronicowania lub segmentacji).

Wyjątki w językach programowania W językach programowania wsparcie dla wyjątków realizowane jest na poziomie składni i semantyki danego języka. Zgłoszenie sytuacji wyjątkowej możliwe jest w dowolnym miejscu kodu poprzez instrukcje zwane raise lub throw. Od ich angielskich nazw w języku polskim proces ten nazywany jest podnoszeniem lub rzucaniem wyjątku. Dla dowolnej partii kodu możliwe jest zdefiniowanie bloku obsługi, który przechwytuje (ang. catch) określone rodzaje wyjątków. Poniżej widoczna jest typowa realizacja w pseudokodzie:

operacje programu

try operacje programu jeśli wystąpiła sytuacja wyjątkowa: throw wyjątek operacje programu catch wyjątek obsłuż wyjątek end

operacje programu