|Date:||Tue, 4 Apr 2017 05:51:31 -0400|
|To:||rakudobug [...] perl.org|
|From:||brian d foy <brian.d.foy [...] gmail.com>|
|Subject:||Why doesn't Perl 6's try handle a non-zero exit in shell()?|
I originally asked about this on Stackoverflow (Show quoted textThis `try` catches the exception: try die X::AdHoc; say "Got to the end"; The output shows that the program continues: Got to the end If I attempt it with `shell` and a command that doesn't exit with 0, the `try` doesn't catch it: try shell('/usr/bin/false'); say "Got to the end"; The output doesn't look like an exception: The spawned command '/usr/bin/false' exited unsuccessfully (exit code: 1) in block <unit> at ... line ... What's going on that this makes it through the `try`?
--- Perl variables --- Perl: Perl 6 Executable: perl6 Flavor: Rakudo 2017.01 VM: MoarVM 2017.01 Distro: macosx Kernel: darwin PERL6LIB:
--- Other Environment --- LANG: en_US.UTF-8 LANGUAGE: en_US.UTF-8 LC_ALL: en_US.UTF-8 LESSCHARSET: utf-8 LOCALE_I_WANT: en_US.UTF-8 LOCAL_PATH: /usr/local/bin SHELL: /bin/bash SHLVL: 1 TERM: vt100 -- brian d foy <firstname.lastname@example.org>