Разделы
- 1. Введение
- 2. Описание языка
- 3. Интерфейс программирования приложений (API)
- 3.1. Стек
- 3.2. Резервация памяти
- 3.3. Сообщения
- 3.4. Типы данных
- 3.5. Функции
- 3.5.1. Базовые функции скриптоввой системы
- 3.5.2. Функции для вставки на вершину стека значения
- 3.5.3. Перевод значений со стека в скриптовую ситему (экспорт (stack => script))
- 3.5.4. Функции для получения со стека (stack => C(++))
- 3.5.5. Функции для работы с аргументами в вызванной C(++) функции из скриптовой системы (script => C(++) function)
- 3.5.6. Функции отладки (DEBUG)
- 3.5.7. Функции для работы с препроцессом
- 4. Стандартная библиотека
2.9. Обработка ошибок
Работа s4g скрипта начинается с момент вызова (исполнения тела скрипта либо функции) и заканчивается только при возвращении управления от скрипта к хост программе. Все ошибки возникающие в процессе работы должны обрабатываться хост программой и вести к завершению работы.
Помимо ошибок существуют и другие виды сообщений: предупреждения (не являются критичными к исполнению) и простые уведомительные сообщения.
В скриптах доступна функция assert(cond,text)
которая генерирует ошибку, в случае если cond
ложное значение (false
, 0
, null
) и выводит ошибку с текстом сообщения text
.
Для генерации ошибки без проверки можно заведомо передавать в cond
false
, 0
, null
.