Курс Raku / Об’єкти, введення-виведення та винятки / Винятки / М’які збої / Вправи / Запасне значення

Розв’язання: Запасне значення

Ось один із можливих варіантів розв’язання задачі.

Код

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