Spec-Zone.ru › C++

std::regex_error

Определено в заголовке <regex>
class regex_error;
(с C++11)

Определяет тип объекта исключения, выбрасываемого для сообщения об ошибках в библиотеке регулярных выражений.

cpp/error/exception cpp/error/runtime errorstd-regex error-inheritance.svg

Диаграмма наследования

Члены

(конструктор)
конструирует объект regex_error
(публичный член-функция)
operator=
заменяет объект regex_error
(публичный член-функция)
code
получает код ошибки для regex_error
(публичный член-функция)

Наследуется от std::runtime_error

Наследуется от std::exception

Члены

(деструктор)
[виртуальный]
уничтожает объект исключения
(виртуальная публичная член-функция std::exception)
what
[виртуальный]
возвращает строку с объяснением
(виртуальная публичная член-функция std::exception)

Пример

#include <iostream>
#include <regex>
 
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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/regex/regex_error

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API