PQ должен вывести мне значение "ОШИБКА", потому что в S неправильно прописана функция, но ничего не выводит, а именно выскакивает ошибка, т.е. PQ нифига ее не обрабатывает. Я что-то не так делаю? 2) Есть ли функция вывода кода/значения ошибки? Ну т.е. если я использую какую-то функцию и она возвращает мне ошибку, что она обработала ее и вывела мне например код ошибки.
dodge написал: PQ должен вывести мне значение "ОШИБКА",
нет, не должен - он выведет "ОШИБКА", если при вычислении выражения будет ошибка, а в данном случае у вас само выражение записано некорректно - скобок нет, In - с заглавной; поэтому редактор ругнётся на синтаксис, а потом заявит, что не распознано имя Web.Conte
Соблюдение правил форума не освобождает от модераторского произвола
let
S = try Web.Contents("123") otherwise "ОШИБКА"
in
S
Синтаксис правильный, но очевидно что по адресу 123 функция ничего не получит. На выходе я должен получить S = "ОШИБКА" правильно?
Вот у меня PQ на такой код ругается: DataSource.Error: Web.Contents не удалось получить содержимое из "http://0.0.0.123/"; (503): Service Unavailable Сведения: DataSourceKind=Web DataSourcePath=http://0.0.0.123/ Url=http://0.0.0.123/
А должен вроде как обработать и вывести мне результат S = "ОШИБКА", а еще лучше, что-то вроде S = "Ошибка, DataSource.Error: Web.Contents"
Спрошу проще. Есть ли в PQ аналог ЕСЛИОШИБКА. Так, чтобы какая-то функция, если завершается с ошибкой не прерывала весь запрос, а например выводила какой-то другой результат. В ИДЕАЛЕ - выводила бы код этой ошибки.
Ну тогда логичный вопрос, а что эта конструкция считает ошибкой?) И нет ли еще какого аналога, который бы ЛЮБУЮ ошибку обрабатывал (ну хотя бы при правильном синтаксисе).