nonexistent_local_time

nonexistent_local_time (없는 로컬 시간 변환 예외)

로컬 시각이 시간대에서 존재하지 않을 때(하절기 생략 등) 던져지는 예외 타입이에요. <chrono> 헤더, C++20부터.

출처: cppreference

본문

nonexistent_local_time은 존재하지 않는 로컬 시각을 변환하려 할 때 던져지는 예외 객체의 타입이에요.

class nonexistent_local_time;

하절기 전환으로 특정 로컬 시각이 아예 존재하지 않을 때(예: 시계가 01:00에서 02:00으로 점프해 01:30이 없어지는 경우), std::chrono::time_zone::to_sys 등이 이 예외를 던져요.

  • (constructor): 예외를 생성해요. 로컬 시각 tp와 시간대 정보 local_info를 받아 설명 문자열을 만들 수 있어요.
  • operator=, what(): 교체/설명 제공.

ambiguous_local_time(모호)과 짝을 이루는 대칭 예외예요. 모호가 "두 번 해석 가능", nonexistent는 "한 번도 해석 불가"라는 점이 차이예요.

하절기 전환일 전후의 로컬 시각을 변환할 때 이 예외를 잡아 처리하면 돼요.

더 알아보기 (Learn more)

cppreference