std::regex_error

来自cppreference.com

 
 
正则表达式库
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_regex(C++11)
sub_match(C++11)
match_results(C++11)
算法
Original:
Algorithms
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
regex_match(C++11)
regex_search(C++11)
regex_replace(C++11)
迭代器
Original:
Iterators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
regex_iterator(C++11)
regex_token_iterator(C++11)
例外
Original:
Exceptions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
regex_error(C++11)
性状
Original:
Traits
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
regex_traits(C++11)
常量
Original:
Constants
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
syntax_option_type(C++11)
match_flag_type(C++11)
error_type(C++11)
 
std::regex_error
成员函数
Original:
Member Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
regex_error::regex_error
regex_error::code
 
Defined in header <regex>
class regex_error : public std::runtime_error {

  public:
    explicit regex_error(regex_constants::error_type ecode);
    regex_constants::error_type code() const;

};
(C++11 起)
定义类型的对象时抛出异常来报告错误的正则表达式库.
Original:
Defines the type of object thrown as exceptions to report errors from the regular expressions library.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

目录

[编辑] 成员函数

构造一个regex_error对象
Original:
constructs a regex_error object
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(公共成员函数) [edit]
std::regex_constants::error_type为一个regex_error
Original:
gets the std::regex_constants::error_type for a regex_error
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(公共成员函数) [edit]

Inherited from std::exception

Member functions

[虚拟的] </ SPAN></div></div>
解构异常对象
Original:
destructs the exception object
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(虚拟公有成员函数of std::exception [edit]
[虚拟的] </ SPAN></div></div>
返回一个说明字符串
Original:
returns an explanatory string
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(虚拟公有成员函数of std::exception [edit]

</div>

[编辑] 为例

#include <regex>
#include <iostream>
 
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";
    }
}

Output:

regex_error caught: The expression contained mismatched [ and ].
The code was error_brack

来自“http://zh.cppreference.com/mwiki/index.php?title=cpp/regex/regex_error&oldid=26476