Cursus Raku / Objecten, in- en
uitvoer en excepties / Excepties /
Excepties opvangen met try / Exercises / Vang de fout op
Oplossing: Vang de fout op
Hier is een mogelijke oplossing voor de taak.
Code
my $ok = try { 6 * 7 };
say $ok;
my $bad = try { die 'broken' };
say $bad.defined;
say $!.message;🦋 Je kunt de broncode vinden in het bestand catch-the-error.raku.
Uitvoer
42
False
brokenOpmerkingen
Wanneer het blok zonder fout draait, evalueert
tryeenvoudigweg naar de waarde van het blok, dus$okbevat42.De
diein het tweede blok werpt een exceptie, dus dat blok evalueert naar een ongedefinieerde waarde en$bad.definedisFalse.De gevangen exceptie wordt in de bijzondere variabele
$!bewaard, en$!.messagegeeft de tekst terug die eraan meegegeven is,broken.