# [Ride v4 и v3] Функции исключения
⚠️ Это документация Стандартной библиотеки версии 4 и 3. Рекомендуем использовать версию 6. Перейти к версии 6
Название | Описание | Сложность |
---|---|---|
throw() | Выбрасывает исключение | 1 |
throw(String) | Выбрасывает исключение с сообщением | 1 |
Функция throw
имеет возвращаемый тип Nothing.
В Ride нет обработки исключений. После выбрасывания исключения выполнение скрипта прекращается. Транзакция при этом отклоняется либо сохраняется на блокчейне как неуспешная, подробнее см. в разделе Валидация транзакции.
# throw()
Выбрасывает исключение.
throw()
# Пример
let amount = match getInteger(this, toBase58String(i.caller.bytes))
if (amount < 0)
then throw()
# throw(String)
Выбрасывает исключение с сообщением.
throw(err: String)
# Параметры
Параметр | Описание |
---|---|
err : String | Сообщение исключения |
# Пример
let amount = match getInteger(this, toBase58String(i.caller.bytes))
if (amount < 0)
then throw("Can't send negative amount")