Cursus Raku / Objecten, in- en uitvoer en excepties / Excepties / Zachte fouten / Exercises / Een terugvalwaarde

Oplossing: Een terugvalwaarde

Hier is een mogelijke oplossing voor de taak.

Code

sub get($x) {
    fail 'bad' if $x == 0;
    return $x;
}

say get(5) // 'default';
say get(0) // 'default';

🦋 Je kunt de broncode vinden in het bestand fallback-value.raku.

Uitvoer

5
default

Opmerkingen

  1. get(5) geeft gewoon 5 terug, dus // houdt die waarde.

  2. get(0) geeft een ongedefinieerde Failure terug, dus valt // terug op 'default'. Omdat een Failure ongedefinieerd is, handelt // hem stilletjes af, zonder te werpen.

Cursusnavigatie

Een terugvalwaarde   |   Quiz — fail