Курс по 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   |   Обкръжението