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_errorobjectТекст был переведён автоматически используя Переводчик 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


