Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Exceptiones / Exceptiones per try capere / Exercises / Errorem cape

Solutio: Errorem cape

Ecce solutio possibilis huius exercitationis.

Codex

my $ok = try { 6 * 7 };
say $ok;

my $bad = try { die 'broken' };
say $bad.defined;
say $!.message;

🦋 Inveni codicem fontem in archivo catch-the-error.raku.

Exitus

42
False
broken

Commentarii

  1. Cum clausula sine errore currit, try simpliciter valorem clausulae reddit, itaque $ok 42 continet.

  2. die intra clausulam alteram exceptionem iacit, itaque illa clausula valorem indefinitum reddit et $bad.defined est False.

  3. Exceptio capta in variabili speciali $! servatur, et $!.message textum ei datum reddit, broken.

Errorem cape   |   Cum nihil male cadit