MFC类库之CArchiveException
CArchiveException对象标识一个串行化异常条件。CArchiveException类包括一个公共数据成员,它可以确定异常的原因。
CArchiveException在CArchive成员函数被构造并可以在一个CATCH表达式的范围内访问这些对象。原因代码与运行系统无关。如果要了解关于异常进程的更多信息,请参阅联机文档“Visual C++程序员指南”中的“异常”。
#include<afx.h>
请参阅
CArchive,AfxThrowArchiveException,Exception Processing
CArchiveException类的成员
数据成员
m_cause确定异常原因
构造函数
CArchiveException构造一个CArchiveException对象
成员函数
CArchiveException::CArchiveException
CArchiveException(int cause=CArchiveException::none);
参数
cause
枚举类型。它确定了的异常的原因。关于枚举列表,请参阅m_cause数据成员。
说明
构造一个CArchiveException对象,在对象中存储cause的值。可以在堆上创建一个CArchiveException对象并且它或让全局函数AfxTrowArchiveException处理它。
不要直接构造程序,而要调用全局函数AfxTrowArchiveException。
数据成员
CArchiveException::m_cause
说明
指定异常的原因。此数据成员是一个int类型的公共变量。它的值由CArchiveException枚举类型定义。枚举类型和它的含义如下:
l CArchiveException::none 没有错误发生
l CArchiveException::generic 没有指定错误
l CArchiveException::readOnly 企图向一个为装载打开的归档文件中写入
l CArchiveException::endOfFile 当读一个对象时达到文件末尾
l CArchiveException::writeOnly 企图由一个为存储打开的归档文件中读取
l CArchiveException::badClass 企图将一个对象读入一个错误的对象类型中
l CArchiveException::badSchema 企图读入一个不同版本类的对象
注意 这些CarchiveException导致枚举类型与CfileException导致枚举不同。