다음을 통해 공유


CArchiveException 클래스

serialization 예외 조건을 나타냅니다.

구문

class CArchiveException : public CException

멤버

공용 생성자

속성 설명
CArchiveException::CArchiveException CArchiveException 개체를 생성합니다.

공용 데이터 멤버

속성 설명
CArchiveException::m_cause 예외 원인을 나타냅니다.
CArchiveException::m_strFileName 이 예외 조건에 대한 파일의 이름을 지정합니다.

설명

클래스에는 CArchiveException 예외의 원인을 나타내는 공용 데이터 멤버가 포함됩니다.

CArchiveException개체는 CArchive 멤버 함수 내에서 생성되고 throw됩니다. CATCH 식의 범위 내에서 이러한 개체에 액세스할 수 있습니다. 원인 코드는 운영 체제와 독립적입니다. 예외 처리에 대한 자세한 내용은 MFC(예외 처리)를 참조하세요.

상속 계층 구조

CObject

CException

CArchiveException

요구 사항

헤더: afx.h

CArchiveException::CArchiveException

개체에 CArchiveException 원인 값을 저장하여 개체를 생성합니다.

CArchiveException(
    int cause = CArchiveException::none,
    LPCTSTR lpszArchiveName = NULL);

매개 변수

원인
예외의 이유를 나타내는 열거형 형식 변수입니다. 열거자 목록은 m_cause 데이터 멤버를 참조하세요.

lpszArchiveName
예외를 일으키는 개체의 CArchive 이름을 포함하는 문자열을 가리킵니다.

설명

힙에 개체를 CArchiveException 만들어 직접 throw하거나 전역 함수 AfxThrowArchiveException 이 이를 처리하도록 할 수 있습니다.

이 생성자를 직접 사용하지 마세요. 대신 전역 함수 AfxThrowArchiveException를 호출합니다.

CArchiveException::m_cause

예외의 원인을 지정합니다.

int m_cause;

설명

이 데이터 멤버는 형식 int의 공용 변수입니다. 해당 값은 열거형 형식으로 CArchiveException 정의됩니다. 아래에 열거자와 해당 의미가 나와 있습니다.

  • CArchiveException::none 오류가 발생하지 않았습니다.

  • CArchiveException::genericException 지정되지 않은 오류입니다.

  • CArchiveException::readOnly 로딩을 위해 열린 보관 파일에 쓰려고 했습니다.

  • CArchiveException::endOfFile 개체를 읽는 동안 파일 끝에 도달했습니다.

  • CArchiveException::writeOnly 저장을 위해 열린 보관 파일에서 읽으려고 했습니다.

  • CArchiveException::badIndex 잘못된 파일 형식입니다.

  • CArchiveException::badClass 개체를 잘못된 형식의 개체로 읽으려고 했습니다.

  • CArchiveException::badSchema 다른 버전의 클래스를 사용하여 개체를 읽으려고 했습니다.

    참고 항목

    이러한 CArchiveException 원인 열거자는 CFileException 원인 열거자와는 다릅니다.

    참고 항목

    CArchiveException::generic는 사용되지 않습니다. 대신 genericException를 사용하세요. 제네릭이 애플리케이션에서 사용되고 /clr로 빌드되는 경우 해독하기 쉽지 않은 구문 오류가 발생합니다.

CArchiveException::m_strFileName

이 예외 조건에 대한 파일의 이름을 지정합니다.

CString m_strFileName;

참고 항목

CException 클래스
계층 구조 차트
CArchive 클래스
AfxThrowArchiveException
예외 처리