| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
moko 11.05.2021 17:39
Из консоли парсерные скрипты запускаются достаточно редко, а в случае CGI безусловный выход будет приводить к 500-ой ошибке - заголовки все равно надо вывести. Поэтому ^throw[], который можно по своему вкусу обработать в @unhandled_exception - правильный вариант остановки выполнения скрипта.@redirect[sUrl;sType]
^throw[redirect;^if($sType eq external){^self.serverURI[]}$sUrl]
...
#Далее в глобальном catch или в @unhandled_exception:
^if($exception.type eq 'redirect'){
$response:location[^taint[as-is;$exception.source]]
...
}