/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/intl/tests/msgfmt_errors.phpt
30 строк
737 B
Gina Peter Banyard
ext/intl: Refactor error handling (#19196)
30 июл 2025, 18:00
Не верифицирован
30 июл 2025, 18:00
6600d0e
Код
Авторство
О чём код?
--TEST-- MessageFormatter with invalid locale --EXTENSIONS-- intl --FILE-- <?php $fmt = '{0,whatever} would not work!'; try { $mf = new MessageFormatter('root', $fmt); } catch (Throwable $e) { echo $e::class, ': ', $e->getMessage(), PHP_EOL; } $mf = MessageFormatter::create('root', $fmt); var_dump($mf); var_dump(intl_get_error_message()); $mf = msgfmt_create('root', $fmt); var_dump($mf); var_dump(intl_get_error_message()); ?> --EXPECT-- IntlException: MessageFormatter::__construct(): message formatter creation failed NULL string(87) "MessageFormatter::create(): message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR" NULL string(76) "msgfmt_create(): message formatter creation failed: U_ILLEGAL_ARGUMENT_ERROR"