try для core
Пытается выполнить блок и при ошибке при необходимости запускает замыкающую функцию catch.
Сигнатура
> try {flags} (try_block) (catch) (finally)
Параметры
-
try_block: Блок для выполнения. -
catch: Замыкающая функция, выполняемая при ошибке в блоке try. -
finally: Замыкающая функция, выполняемая в любом случае.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| любые | любые |
Примеры
Попытка выполнить деление на ноль.
> try { 1 / 0 }Попытка выполнить деление на ноль и вернуть вместо этого строку.
> try { 1 / 0 } catch { 'divided by zero' }
divided by zeroПопытка выполнить деление на ноль и вывести сообщение.
> try { 1 / 0 } catch { |err| $err.msg }Попытка выполнить деление на ноль, вывести сообщение и выполнить блок finally.
> try { 1 / 0 } catch { |err| print $err.msg } finally { 'clean' }Примечания
Эта команда является ключевым словом парсера. Подробности см. на странице: https://www.nushell.sh/book/thinking_in_nu.html
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/try.html