BD-1st-2.4-lab12.tresc-1.1-Slajd29
Propagacja wyjątków (2)
Załóżmy teraz, że zmienna x ma wartość 2, a więc wygenerowany został wyjątek wyj_2. Sterowanie przechodzi do sekcji obsługi wyjątków w bloku wewnętrznym, jednak nie ma tam zdefiniowanej podsekcji do obsługi wyjątku wyj_2. Sterowanie przechodzi do sekcji obsługi wyjątków bloku zewnętrznego, tam zostaje znaleziona podsekcja obsługi wyjątku wyj_2, zostaje wykonana sekwencja poleceń sekwencja_2. Dalej sterowanie jest przekazywane do pierwszej instrukcji po bloku, w którym znaleziono pasującą podsekcję obsługi wyjątku, a więc do pierwszej instrukcji po słowie END kończącym blok zewnętrzny. Jednak blok zewnętrzny nie jest blokiem zagnieżdżonym w innym bloku, nie ma więc żadnej dalszej instrukcji. Program zostaje zakończony, nie ma żadnego komunikatu o wystąpieniu błędu.