Курс по Raku / Обекти, вход-изход и изключения / Вход и изход / Стартиране на външни програми 🆕 / Обектът Proc
Тест — Обектът Proc
Какво отпечатва следната програма?
my $proc = run 'sh', '-c', 'exit 2', :out;
$proc.out.slurp(:close);
say $proc.exitcode;| 0 | 0 |
| 1 | 2 |
| 0 | True |
| 0 | грешка |
.exitcode е цялото число, което програмата е върнала —
тук на обвивката е казано exit 2, така че то е
2. Програмата не хвърля изключение: провалилият се
Proc е съхранен в $proc и разгледан с
.exitcode, а гледането на резултата се брои за обработка.
(Изключение би възникнало само ако провалил се Proc бъде
изхвърлен непроверен.)
Навигация в курса
← Обектът Proc | Обкръжението →