Počas vykonávania akcií skriptu môžu nastať rôzne chybové stavy, ktoré sú štandardne ošetrené jeho ukončením a zápisom záznamu do monitorovacej (logovacej) databázy. Záznam obsahuje číslo riadku, kde vznikla chyba, chybový kód a pri určitých druhoch chýb aj rozšírený popis. Chybový kód je hodnota niektorej z preddefinovaných lokálnych premenných (konštánt), ktoré začínajú _ERR_*.

V ESL je možné obsluhovať vzniknuté výnimky dvoma spôsobmi:

Prvý spôsob aktivuje spôsob obsluhy chyby vykonaním akcie ON ERROR, ktorá definuje návestie, kde sa obsluha chyby (potrebné akcie ESL skriptu) nachádza. Takáto konštrukcia obsluhy chýb je variabilná, ale na druhej strane pri nesprávnom použití môže byť neprehľadná a zavádzajúca.
Druhý spôsob je jednoduchší a prehľadnejší. Akcia EXCEPTION_HANDLER definuje miesto, kde sa nachádza obsluha chyby v rámci procedúry a zároveň definuje (svojou prítomnosťou), či sú chyby v rámci procedúry obsluhované.

Napíšte komentár