std::range_error
std::range_error (범위 오류 예외)
산술 결과 등이 유효한 범위를 벗어나 런타임에 발생하는 오류를 나타내는 예외예요. std::runtime_error에서 파생돼요.
출처: cppreference
본문
<stdexcept> 헤더에 정의돼 있고, std::runtime_error에서 파생되는 예외예요.
class range_error : public runtime_error;
std::range_error는 결과가 함수의 유효한 범위를 벗어나 런타임에 발생하는 오류를 나타내는 예외예요. std::logic_error 계열의 std::out_of_range와 달리, 범위 오류는 실행 중에만 검출될 수 있는 조건 때문에 발생해요. 예를 들어 수학 함수가 표현 가능한 결과 범위를 벗어나는 결과를 산출할 때 던져질 수 있어요.
생성자:
explicit range_error( const std::string& what_arg );explicit range_error( const char* what_arg );
what()은 전달한 설명 문자열을 돌려줘요. 사용자 정의 연산에서 결과가 유효 범위를 벗어난 경우 이 타입(또는 파생)을 던져 알릴 수 있어요.