Na bieżącym
slajdzie zaprezentowano strukturę sekcji obsługi wyjątków. Sekcja ta
rozpoczyna się słowem kluczowym EXCEPTION i występuje na samym końcu bloku
PL/SQL, po wszystkich poleceniach części wykonywalnej bloku. Sekcja obsługi
wyjątków składa się z szeregu podsekcji (minimum jednej), z których każda
odpowiada za obsługę określonego wyjątku. Podsekcja rozpoczyna się słowem
kluczowym WHEN po którym umieszcza się nazwę wyjątku, wystąpienie którego
uruchamia daną podsekcję, natomiast po słowie THEN znajduje się sekwencja
poleceń (również np. blok zagnieżdżony), która ma zostać wykonana w razie
wystąpienia wyjątku. Jedna podsekcja może również być związana z kilkoma
wyjątkami, w taki przypadku po słowie WHEN umieszczamy nazwy wyjątków
połączone spójnikami logicznymi OR (np. WHEN wyj_1 OR wyj_2 OR wyj_3 THEN
...). Opcjonalna podsekcja WHEN OTHERS zostaje uruchomiona dla wszystkich
wyjątków, które wystąpiły w trakcie działania programu, a dla których nie
zdefiniowano indywidualnych podsekcji. Sekcja obsługi wyjątków kończy się
słowem kluczowym END, kończącym również cały blok PL/SQL. Jeśli w programie
wystąpi wyjątek, dla którego nie zdefiniowano podsekcji WHEN i nie istnieje
również podsekcja WHEN OTHERS, wyjątek taki przerywa działanie programu. Na
następnym slajdzie dokładnie przyjrzymy się procesowi propagacji wyjątków.