Curso de Raku / Objetos, entrada/salida y excepciones / Entrada y salida / Ejecutar programas externos 🆕 / El objeto Proc
Quiz — El objeto Proc
¿Qué imprime el programa siguiente?
my $proc = run 'sh', '-c', 'exit 2', :out;
$proc.out.slurp(:close);
say $proc.exitcode;| 0 | 0 |
| 1 | 2 |
| 0 | True |
| 0 | un error |
.exitcode es el entero que devolvió el programa; aquí a
la shell se le dijo exit 2, así que es 2. El
programa no lanza ninguna excepción: el Proc fallido se
guarda en $proc y se inspecciona con
.exitcode, y mirar el resultado cuenta como manejarlo.
(Solo surgiría una excepción si un Proc fallido se
descartara sin comprobar.)
Navegación del curso
← El objeto Proc | El entorno →