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