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

Решение: Префикс сообщения

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

Код

{
    die 'timeout';

    CATCH {
        default {
            say 'Error: ' ~ .message;
        }
    }
}

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

Вывод

Error: timeout

Комментарии

  1. .message объекта исключения даёт текст, переданный в die.

  2. Приписав его после Error:, мы получаем итоговую строку. Объект исключения — это просто значение, поэтому его сообщением можно распорядиться как угодно.

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

Префикс сообщения   |   Тест — Объекты исключений