This try połowy wyjątkiem:Dlaczego Perl 6 nie próbuje obsłużyć niezerowego wyjścia w powłoce()?
try die X::AdHoc;
say "Got to the end";
Wyjście pokazuje, że program kontynuuje:
Got to the end
Jeśli próbuję ją shell
i polecenia, które nie wyjście z 0, spróbuj robi „t go złapać:
try shell('/usr/bin/false');
say "Got to the end";
wyjście nie wygląda wyjątek:
The spawned command '/usr/bin/false' exited unsuccessfully (exit code: 1)
in block <unit> at ... line ...
Co się dzieje, że to sprawia, że przez próbę?
FWIW, to pachnie jak pluskwa. Proszę, zrób to! –
Zajmę się tym. Zakładam też, że jestem pierwszym problemem. :) –
Warto zauważyć Proc obiektu .Bool jest fałszywe, gdy wyjście jest niezerowe, więc jednym ze sposobów na sprawdzenie niepowodzenia jest po prostu użycie tego Bool: '" false ". & Shell lub powiedz" tis no good! " ; ' –