std::filesystem::filesystem_error

std::filesystem::filesystem_error (파일시스템 오류 예외)

파일시스템 라이브러리 함수의 예외를 던지는 오버로드가 실패할 때 던지는 예외 객체를 정의하는 클래스예요. C++17부터 있어요.

출처: cppreference

본문

<filesystem> 헤더에 정의돼 있어요.

class filesystem_error;

std::filesystem::filesystem_error 클래스는 파일시스템 라이브러리 함수의 예외를 던지는 오버로드가 실패할 때 던져지는 예외 객체를 정의해요.

계승 관계: std::filesystem::filesystem_errorstd::system_errorstd::runtime_errorstd::exception.

멤버 함수

  • (constructor) — 예외 객체를 생성해요.
  • operator= — 예외 객체를 교체해요.
  • path1, path2 — 오류를 일으킨 연산에 연루된 경로들을 돌려줘요.
  • what — 설명 문자열을 돌려줘요.

std::system_error 상속 멤버

  • code — 오류 코드를 돌려줘요.
  • what [virtual] — 설명 문자열을 돌려줘요.

std::exception 상속 멤버

  • (destructor) [virtual] — 예외 객체를 파괴해요.
  • what [virtual] — 설명 문자열을 돌려줘요.

참고

filesystem_error의 복사 함수가 noexcept임을 보장하기 위해, 전형적인 구현은 what()의 반환값과 두 개의 std::filesystem::path를 담는 객체를 저장해요.

더 알아보기 (Learn more)

cppreference