Опит - стартиране на блок за улавяне в структура за контрол на опит за улавяне

начало на уловния блок в структурата за контрол на try-catch

Последователност на обажданията

Контролната структура try-catch може да се използва за контрол на програмен код, който може да генерира грешки.

Когато се изпълнява структура за контрол на try-catch, обикновено се изпълняват само операторите между ключовите думи try и catch. Ако обаче възникне грешка при изпълнението на някой от тези изрази, грешката се регистрира, останалите изрази до ключовата дума catch се пропускат и изявленията между ключовите думи catch и end се изпълняват, използвайки режима за обработка на грешки по подразбиране (вижте errcatch).

Записаната грешка може да бъде извлечена с помощта на функцията lasterror.

Изявленията catch block, както самата ключова дума catch, могат да бъдат пропуснати, ако няма алтернативни изрази.

Имайте предвид, че можете да използвате функцията execstr с аргумента 'errcatch' за обработка на грешки. Това може да бъде особено полезно за обработка на синтаксични грешки.

Забележете също така, че структурата за контрол на try-catch е донякъде подобна на:

Той използва същия вътрешен механизъм като errcatch. Поради тази причина errcatch или execstr (. "Errcatch") не могат да бъдат включени в структурата за контрол на try-catch. Този контекст се открива и се генерира специално съобщение за грешка (тази грешка се улавя и съхранява като всяка друга грешка, ако е затворена в блок за опит).

Обаче опитите за улавяне на контролни структури могат да бъдат вложени (вижте пример 2 по-долу).