# Функции исключения
| Название | Описание | Сложность |
|---|---|---|
| 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")