regex_error-Klasse
Meldet ein ungültiges basic_regex-Objekt.
Syntax
class regex_error
: public std::runtime_error
Hinweise
Die Klasse beschreibt ein Ausnahmeobjekt, das ausgelöst wurde, um einen Fehler bei der Erstellung oder Verwendung eines basic_regex
-Objekts zu melden.
Konstruktoren
Konstruktor | Beschreibung |
---|---|
regex_error | Erstellt das Objekt. |
Memberfunktionen
Memberfunktion | Beschreibung |
---|---|
code | Gibt den Fehlercode zurück. |
Anforderungen
Header:<regex>
Namespace: std
Beispiel
// 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
Gibt den Fehlercode zurück.
regex_constants::error_code code() const;
Hinweise
Die Memberfunktion gibt den Wert zurück, der an den Konstruktor des Objekts übergeben wurde.
regex_error::regex_error
Erstellt das Objekt.
regex_error(regex_constants::error_code error);
Parameter
error
Der Fehlercode.
Hinweise
Der Konstruktor erstellt ein Objekt, das den Wertfehler enthält.
Siehe auch
<regex>
regex_constants-Klasse
<regex-Funktionen>
regex_iterator-Klasse
<regex-Operatoren>
regex_token_iterator-Klasse
regex_traits-Klasse
<regex> typedefs