考虑下列代码:
void CMyDoc::Serialize(CArchive &ar)
{
if(ar.IsLoading()) //载入数据
ar>>data0>>data1>>data2; //BYTE data0,data1,data2;
else //Process other things...
}
假设现在该文档已损坏,一共只有2 Byte内容,而上述函数需读入3 Byte,如何让程序捕获这样的异常?
是否可用try来捕获?怎样用?
由于VC中很多函数通过返回值或用函数GetLastError()得知是否发生错误,我对try,throw,catch,_except的使用不熟,请各位高手不吝赐教,高分相赠!