Приднестровская поддержка XOOPS
Перехватить и обработать ошибки позволяет конструкция try/catch/finally. Конструкция имеет следующий формат:
try {
<Выражения, в которых перехватываем ошибки>
}
[catch ( [<Ссылка на объект Error>]) { <Обработка ошибки>
}]
[finally {
<Выражения, которые будут выполнены в любом случае>
}]
Выражения, в которых могут возникнуть ошибки, размещаются в блоке try. Если внутри этого блока возникнет исключение, то управление будет передано в блок catch. В качестве параметра в блоке catch можно указать переменную, через которую будет доступен объект Error, содержащий описание ошибки. Если в блоке try ошибки не возникло, то блок catch не выполняется. Если указан блок finally, то выражения внутри этого блока будут выполнены независимо от того, возникла ошибка или нет. Блоки catch и finally являются необязательными, но хотя бы один из них должен быть указан.
В некоторых случаях требуется не обрабатывать ошибку, а, наоборот, указать программе, что возникла неисправимая ошибка, и прервать выполнение всей программы. Для этого предназначен оператор throw:
if (d < 0)
throw new Error("Переменная не может быть меньше нуля");
if (d < 0)
throw new Error("Переменная не может быть меньше нуля");
Отправитель | Нити |
---|
13 пользователь(ей) активно (7 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 13 далее... |