std::regex_error
From cppreference.com
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Text processing library
Regular expressions library (C++11)
Formatting library (C++20)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
(C++26)
Regular expressions library
Classes
(C++11)
(C++11)
(C++11)
Algorithms
(C++11)
(C++11)
(C++11)
Iterators
(C++11)
(C++11)
Exceptions
regex_error
(C++11)
Traits
(C++11)
Constants
(C++11)
(C++11)
(C++11)
Regex Grammar
(C++11)
std::regex_error
Defined in header
<regex>
class regex_error;
(since C++11)
Defines the type of exception object thrown to report errors in the regular expressions library.
std-regex error-inheritance.svg
Inheritance diagram
Contents
[edit] Member functions
Inherited from std::runtime_error
Inherited from std::exception
Member functions
[edit] Example
Run this code
#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"; } }
Possible output:
regex_error caught: The expression contained mismatched [ and ]. The code was error_brack