Raku kurss / Objekti, ievade/izvade un izņēmumi / Izņēmumi / Mīkstās kļūmes / Exercises / Rezerves vērtība

Risinājums: Rezerves vērtība

Šeit ir iespējams risinājums uzdevumam.

Kods

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

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

🦋 Atrodiet programmu failā fallback-value.raku.

Izvade

5
default

Komentāri

  1. get(5) parastā kārtā atgriež 5, tāpēc // to patur.

  2. get(0) atgriež nedefinētu Failure, tāpēc // atkāpjas uz 'default'. Tā kā Failure ir nedefinēts, // to apstrādā klusi, neizmetot izņēmumu.

Kursa navigācija

Rezerves vērtība   |   Viktorīna — fail