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