Курс по Raku / Обекти, вход-изход и изключения / Изключения / Меки откази / Exercises / Резервна стойност

Решение: Резервна стойност

Ето едно възможно решение на задачата.

Код

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

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

🦋 Намерете програмата във файла fallback-value.raku.

Изход

5
default

Коментари

  1. get(5) връща 5 нормално, така че // го запазва.

  2. get(0) връща недефиниран Failure, така че // се връща към 'default'. Понеже Failure е недефиниран, // го обработва тихо, без да хвърля.

Навигация в курса

Резервна стойност   |   Тест — fail