std::underflow_error

std::underflow_error (언더플로 예외)

산술 연산이 언더플로(정규 표현 범위 미만)했을 때 던져지는 런타임 오류 예외예요. std::runtime_error에서 파생돼요.

출처: cppreference

본문

<stdexcept> 헤더에 정의돼 있고, std::runtime_error에서 파생되는 예외예요.

class underflow_error : public runtime_error;

std::underflow_error는 산술 연산의 결과가 정규적으로 표현 가능한 값의 범위보다 작아 언더플로할 때 던져지는 예외로, std::runtime_error에서 파생돼요. std::overflow_error의 반대 상황이에요.

(부동소수점 언더플로는 보통 IEEE 754 규칙에 따라 처리되므로 반드시 이 예외를 던지는 것은 아니에요. 이 예외는 주로 정수·고정소수점 산술이나 사용자 정의 연산에서 언더플로를 보고할 때 쓰여요.)

생성자:

  • explicit underflow_error( const std::string& what_arg );
  • explicit underflow_error( const char* what_arg );

what()은 전달한 설명 문자열을 돌려줘요.

더 알아보기 (Learn more)

cppreference