std::regex_error
Материал из cppreference.com
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
Определено в заголовочном файле <regex>
|
||
class regex_error : public std::runtime_error { public: |
(начиная с C++11) | |
Определяет тип объекта брошен в качестве исключений для сообщения об ошибках из библиотеки регулярных выражений.
Оригинал:
Defines the type of object thrown as exceptions to report errors from the regular expressions library.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Функции-члены
строит regex_error объекта Оригинал: constructs a regex_error object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-член) | |
получает std::regex_constants::error_type для regex_error Оригинал: gets the std::regex_constants::error_type for a regex_error Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-член) |
Унаследован от std::exception
Member functions
[virtual] |
уничтожает объект исключения (virtual public std::exception функция-член)
|
[virtual] |
возвращает строку-пояснение (virtual public std::exception функция-член)
|
[править] Пример
Запустить этот код
#include <regex> #include <iostream> int main() { try { std::regex re("[a-b][a"); } catch(const std::regex_error& e) { std::cout << "regex_error caught: " << e.what() << '\n'; if(e.code() == std::regex_constants::error_brack) std::cout << "The code was error_brack\n"; } }
Вывод:
regex_error caught: The expression contained mismatched [ and ]. The code was error_brack