std:: regex_error
From cppreference.net
|
Definiert im Header
<regex>
|
||
|
class
regex_error
;
|
(seit C++11) | |
Definiert den Typ des Ausnahmeobjekts, das zum Melden von Fehlern in der regulären Ausdrücke-Bibliothek ausgelöst wird.
Vererbungsdiagramm
Inhaltsverzeichnis |
Memberfunktionen
konstruiert ein
regex_error
Objekt
(öffentliche Elementfunktion) |
|
ersetzt das
regex_error
Objekt
(öffentliche Elementfunktion) |
|
liefert den
std::regex_constants::error_type
für einen
regex_error
(öffentliche Elementfunktion) |
Geerbt von std:: runtime_error
Geerbt von std:: exception
Elementfunktionen
|
[virtual]
|
zerstört das Ausnahmeobjekt
(virtuelle öffentliche Elementfunktion von
std::exception
)
|
|
[virtual]
|
gibt einen erläuternden String zurück
(virtuelle öffentliche Elementfunktion von
std::exception
)
|
Beispiel
Diesen Code ausführen
#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