Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Исключения / Перехват исключений с помощью try / Exercises / Когда всё идёт хорошо

Решение: Когда всё идёт хорошо

Вот один из возможных вариантов решения задачи.

Код

my $r = try { 21 * 2 };

say $r.defined;
say $r;

🦋 Исходный код можно найти в файле try-succeeds.raku.

Вывод

True
42

Комментарии

  1. Когда блок try отрабатывает без исключения, он просто вычисляется в значение блока.

  2. Поэтому $r содержит 42, а $r.defined даёт True.

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

Когда всё идёт хорошо   |   Попытка или значение по умолчанию