Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
5-‹#›
5-1
5-2
14
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.