std::filesystem::filesystem_error
std::filesystem::filesystem_error (파일시스템 오류 예외)
파일시스템 라이브러리 함수의 예외를 던지는 오버로드가 실패할 때 던지는 예외 객체를 정의하는 클래스예요. C++17부터 있어요.
출처: cppreference
본문
<filesystem> 헤더에 정의돼 있어요.
class filesystem_error;
std::filesystem::filesystem_error 클래스는 파일시스템 라이브러리 함수의 예외를 던지는 오버로드가 실패할 때 던져지는 예외 객체를 정의해요.
계승 관계: std::filesystem::filesystem_error → std::system_error → std::runtime_error → std::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를 담는 객체를 저장해요.