다음을 통해 공유


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