CArchiveException 클래스
serialization 예외 조건을 나타냅니다.
구문
class CArchiveException : public CException
멤버
공용 생성자
속성 | 설명 |
---|---|
CArchiveException::CArchiveException | CArchiveException 개체를 생성합니다. |
공용 데이터 멤버
속성 | 설명 |
---|---|
CArchiveException::m_cause | 예외 원인을 나타냅니다. |
CArchiveException::m_strFileName | 이 예외 조건에 대한 파일의 이름을 지정합니다. |
설명
클래스에는 CArchiveException
예외의 원인을 나타내는 공용 데이터 멤버가 포함됩니다.
CArchiveException
개체는 CArchive 멤버 함수 내에서 생성되고 throw됩니다. CATCH 식의 범위 내에서 이러한 개체에 액세스할 수 있습니다. 원인 코드는 운영 체제와 독립적입니다. 예외 처리에 대한 자세한 내용은 MFC(예외 처리)를 참조하세요.
상속 계층 구조
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
예외 처리