std:: regex_error
From cppreference.net
|
定义于头文件
<regex>
|
||
|
class
regex_error
;
|
(C++11 起) | |
定义用于报告正则表达式库中错误的异常对象类型。
继承关系图
目录 |
成员函数
构造
regex_error
对象
(公开成员函数) |
|
替换
regex_error
对象
(公开成员函数) |
|
获取
regex_error
的
std::regex_constants::error_type
(公开成员函数) |
继承自 std:: exception
成员函数
|
[virtual]
|
销毁异常对象
(
std::exception
的虚公开成员函数)
|
|
[virtual]
|
返回说明性字符串
(
std::exception
的虚公开成员函数)
|
示例
运行此代码
#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"; } }
可能的输出:
regex_error caught: The expression contained mismatched [ and ]. The code was error_brack