次の方法で共有


regex_error クラス

正しくない basic_regex オブジェクトを報告します。

構文

class regex_error
: public std::runtime_error

解説

このクラスは、 basic_regex オブジェクトの構築時または使用時に発生したエラーを報告するためにスローされる例外オブジェクトを表します。

コンストラクター

コンストラクター 説明
regex_error オブジェクトを構築します。

メンバー関数

メンバー関数 説明
code エラー コードを返します。

要件

ヘッダー: <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);

パラメーター

error
エラー コード。

解説

コンストラクターは、値 error を保持するオブジェクトを構築します。

関連項目

<regex>
regex_constants クラス
<regex> 関数
regex_iterator クラス
<regex> 演算子
regex_token_iterator クラス
regex_traits クラス
<regex> typedefs