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

Съобщете и се възстановете

Задача

Покажете как CATCH позволява на програмата да се възстанови и да продължи с разумна стойност по подразбиране.

Декларирайте променлива $timeout със стойност по подразбиране 30 преди блок. Вътре в блока направете die 'config missing', а после (на ред, до който никога няма да се стигне) опитайте да зададете $timeout на 60. Използвайте фазер CATCH, чийто блок default отпечатва warning: <съобщение>; keeping default. След блока отпечатайте timeout is <timeout> seconds.

Пример

Програмата отпечатва:

warning: config missing; keeping default
timeout is 30 seconds

Решение

Вижте решението

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

Решение: Оцелейте в цикъл   |   Решение: Съобщете и се възстановете