Freigeben über


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