std::regex_error
Von cppreference.com
| 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.
Vererbungdiagramm
Inhalt |
[bearbeiten] Memberfunktionen
konstruiert ein regex_error-Objekt(public member function) | |
ersetzt das regex_error-Objekt(public member function) | |
gibt den std::regex_constants::error_type für einen regex_error zurück(public member function) |
Geerbt von std::runtime_error
Abgeleitet von std::exception
Memberfunktionen
| [virtuell] |
zerstört das Ausnahmeobjekt (virtuelle öffentliche Memberfunktion von std::exception) |
| [virtuell] |
gibt einen erklärenden String zurück (virtuelle öffentliche Memberfunktion von std::exception) |
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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