regex_error 類別
回報錯誤的 basic_regex 物件。
語法
class regex_error
: public std::runtime_error
備註
此類別描述為了回報建構或使用 basic_regex
物件時所發生的錯誤,所擲回的例外狀況物件。
建構函式
建構函式 | 描述 |
---|---|
regex_error | 建構物件。 |
成員函式
成員函數 | 描述 |
---|---|
code | 傳回錯誤碼。 |
需求
Header:<regex>
命名空間:std
範例
// std__regex__regex_error.cpp
// compile with: /EHsc
#include <regex>
#include <iostream>
int main()
{
std::regex_error paren(std::regex_constants::error_paren);
try
{
std::regex rx("(a");
}
catch (const std::regex_error& rerr)
{
std::cout << "regex error: "
<< (rerr.code() == paren.code() ? "unbalanced parentheses" : "")
<< std::endl;
}
catch (...)
{
std::cout << "unknown exception" << std::endl;
}
return (0);
}
regex error: unbalanced parentheses
regex_error::code
傳回錯誤碼。
regex_constants::error_code code() const;
備註
成員函式會傳回傳遞給物件建構函式的值。
regex_error::regex_error
建構物件。
regex_error(regex_constants::error_code error);
參數
錯誤
錯誤碼。
備註
建構函式會建構保留值 錯誤的物件。
另請參閱
<regex>
regex_constants 類別
<regex> 函式
regex_iterator 類別
<regex> 運算符
regex_token_iterator 類別
regex_traits 類別
<regex> typedefs