共用方式為


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