Курс языка программирования 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Комментарии
get(5)обычным образом возвращает5, поэтому//его и оставляет.get(0)возвращает неопределённыйFailure, поэтому//откатывается к'default'. ПосколькуFailureне определён,//обрабатывает его тихо, без броска исключения.
Навигация по курсу
← Запасное
значение | Тест —
fail →