regex_error 클래스
잘못된 basic_regex 개체를 보고합니다.
구문
class regex_error
: public std::runtime_error
설명
클래스는 basic_regex
개체의 사용 또는 생성 중 오류를 보고하기 위해 throw된 예외 개체를 설명합니다.
생성자
생성자 | Description |
---|---|
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
오류 코드입니다.
설명
생성자는 값 오류가 있는 개체를 생성합니다.
참고 항목
<regex>
regex_constants 클래스
<regex> 함수
regex_iterator 클래스
<regex 연산자>
regex_token_iterator 클래스
regex_traits 클래스
<regex> typedefs