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