Udostępnij za pośrednictwem


regex_error — Klasa

Zgłasza zły obiekt basic_regex.

Składnia

class regex_error
: public std::runtime_error

Uwagi

Klasa opisuje obiekt wyjątku zgłaszany w celu zgłoszenia błędu w konstrukcji lub użyciu basic_regex obiektu.

Konstruktory

Konstruktor opis
regex_error Konstruuje obiekt .

Funkcje składowe

Funkcja składowa opis
kod Zwraca kod błędu.

Wymagania

Nagłówek:<regex>

Przestrzeń nazw: std

Przykład

// std__regex__regex_error.cpp
// compile with: /EHsc
#include <regex>
#include <iostream>

int main()
    {
    std::regex_error paren(std::regex_constants::error_paren);

    try
        {
        std::regex rx("(a");
        }
    catch (const std::regex_error& rerr)
        {
        std::cout << "regex error: "
            << (rerr.code() == paren.code() ? "unbalanced parentheses" : "")
            << std::endl;
        }
    catch (...)
        {
        std::cout << "unknown exception" << std::endl;
        }

    return (0);
    }
regex error: unbalanced parentheses

regex_error::code

Zwraca kod błędu.

regex_constants::error_code code() const;

Uwagi

Funkcja składowa zwraca wartość przekazaną do konstruktora obiektu.

regex_error::regex_error

Konstruuje obiekt .

regex_error(regex_constants::error_code error);

Parametry

błąd
Kod błędu.

Uwagi

Konstruktor tworzy obiekt, który zawiera błąd wartości.

Zobacz też

<regex>
regex_constants, klasa
<funkcje wyrażenia regularnego>
regex_iterator, klasa
<Operatory wyrażenia> regularnego
regex_token_iterator, klasa
regex_traits, klasa
<definicje typów wyrażeń> regularnych