Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Ausnahmen / Weiche Fehler / Exercises / Ein Ausweichwert

Lösung: Ein Ausweichwert

Hier ist eine mögliche Lösung der Aufgabe.

Code

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

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

🦋 Du findest den Quellcode in der Datei fallback-value.raku.

Ausgabe

5
default

Kommentare

  1. get(5) liefert ganz normal 5, // behält diesen Wert also.

  2. get(0) liefert ein undefiniertes Failure, // weicht also auf 'default' aus. Weil ein Failure undefiniert ist, behandelt // es still, ohne zu werfen.

Kursnavigation

Ein Ausweichwert   |   Quiz — fail