Udostępnij za pośrednictwem


Obsługa wyjątków strukturalnych

Wyjątek to zdarzenie, które występuje podczas wykonywania programu i wymaga wykonania kodu poza normalnym przepływem sterowania. Istnieją dwa rodzaje wyjątków: wyjątki sprzętowe i wyjątki oprogramowania. Wyjątki sprzętowe są inicjowane przez CPU. Mogą one wynikać z wykonywania określonych sekwencji instrukcji, takich jak dzielenie przez zero lub próba uzyskania dostępu do nieprawidłowego adresu pamięci. wyjątki oprogramowania są inicjowane jawnie przez aplikacje lub system operacyjny. Na przykład system może wykryć, kiedy określono nieprawidłową wartość parametru.

obsługa wyjątków strukturalnych to mechanizm obsługi wyjątków sprzętowych i programowych. W związku z tym kod będzie obsługiwać wyjątki sprzętowe i programowe identycznie. Obsługa wyjątków strukturalnych umożliwia pełną kontrolę nad obsługą wyjątków, zapewnia obsługę debugerów i jest do wykorzystania we wszystkich językach programowania i maszynach. obsługa wyjątków wektorowych jest rozszerzeniem obsługi wyjątków strukturalnych.

System obsługuje również obsługę zakończenia , co umożliwia zapewnienie, że za każdym razem, gdy chroniona treść kodu jest wykonywana, jest również wykonywany określony blok kodu zakończenia. Kod zakończenia jest wykonywany niezależnie od tego, jak przepływ sterowania opuszcza chronioną treść. Na przykład program obsługi zakończenia może zagwarantować, że zadania oczyszczania są wykonywane nawet w przypadku wystąpienia wyjątku lub innego błędu podczas wykonywania chronionej treści kodu.