Namensräume
Varianten
Aktionen

std::regex_error

Von cppreference.com
< cpp‎ | regex
 
 
 
Bibliothek für reguläre Ausdrücke
Klassen
(C++11)
Algorithmen
Iteratoren
Ausnahmen
regex_error
(C++11)
Traits
Konstanten
(C++11)
Reguläre Ausdrucksgrammatiken
 
 
Definiert in Header <regex>
class regex_error;
(seit C++11)

Definiert den Typ des Ausnahmeobjekts, das zur Meldung von Fehlern in der regulären Ausdrucksbibliothek ausgelöst wird.

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

Vererbungdiagramm

Inhalt

[bearbeiten] Memberfunktionen

konstruiert ein regex_error-Objekt
(public member function) [bearbeiten]
ersetzt das regex_error-Objekt
(public member function) [bearbeiten]
gibt den std::regex_constants::error_type für einen regex_error zurück
(public member function) [bearbeiten]

Geerbt von std::runtime_error


Abgeleitet von std::exception

Memberfunktionen

[virtuell]
zerstört das Ausnahmeobjekt
(virtuelle öffentliche Memberfunktion von std::exception) [bearbeiten]
[virtuell]
gibt einen erklärenden String zurück
(virtuelle öffentliche Memberfunktion von std::exception) [bearbeiten]

[bearbeiten] Beispiel

#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";
    }
}

Mögliche Ausgabe

regex_error caught: The expression contained mismatched [ and ].
The code was error_brack