Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Ввод и вывод / Запуск внешних программ 🆕 / Объект Proc

Тест — Объект Proc

Что выведет следующая программа?

my $proc = run 'sh', '-c', 'exit 2', :out;
$proc.out.slurp(:close);
say $proc.exitcode;
00
12
0True
0ошибка

.exitcode — это целое число, которое вернула программа; здесь оболочке было велено exit 2, поэтому оно равно 2. Исключения не возникает: неудачный Proc сохранён в $proc и исследован через .exitcode, а обращение к результату считается его обработкой. (Исключение появилось бы, только если бы неудачный Proc был отброшен без проверки.)

Навигация по курсу

Объект Proc   |   Переменные окружения