Cursus Raku / Obiecta, introitus
et exitus, et exceptiones / Exceptiones / Phasor CATCH / Exercises / Nuntia et
recupera
Solutio: Nuntia et recupera
Ecce solutio possibilis huius exercitationis.
Codex
my $timeout = 30;
{
die 'config missing';
$timeout = 60;
CATCH {
default {
say "warning: {.message}; keeping default";
}
}
}
say "timeout is $timeout seconds";🦋 Inveni codicem fontem in archivo report-and-recover.raku.
Exitus
warning: config missing; keeping default
timeout is 30 secondsCommentarii
Cum
dieiacit, reliqua clausulae pars deseritur — itaque linea$timeout = 60numquam currit, et$timeoutvalorem praedefinitum30servat.CATCHexceptionem tractat (monitum imprimens), itaque programma non sistit. Cum valore praedefinito pergit, quod exacte est id quod ab errore recuperare significat: problema nota, ad aliquid tutum recurre, et perge.