std::regex_error
Материал из cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Определено в заголовочном файле <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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Содержание |
[править] Функции-члены
строит regex_error объекта Оригинал: constructs a regex_error object Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
получает std::regex_constants::error_type для regex_error Оригинал: gets the std::regex_constants::error_type for a regex_error Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (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