捕获CArchive产生的异常~~~

snowbirdfly 2006-05-24 03:29:05
try{
if (m_pArchiveOut != NULL)//这个地方老是出错~产生的异常用下面来捕捉,但是运行到这里就出错,异常无法捕捉~~~那位大哥以前遇到这种问题啊~~~~
{
pMsg->Serialize(*m_pArchiveOut);
m_pArchiveOut->Flush();
}
}
catch (CArchiveException* e)
{
e->ReportError();
e->Delete();
if(e->m_cause == CArchiveException::endOfFile)
{
AfxMessageBox("已读到文件尾");
}
else if(e->m_cause == CArchiveException::badIndex)
{
AfxMessageBox("文件格式错");
}
else if(e->m_cause == CArchiveException::readOnly)
{
AfxMessageBox("文件只能是读");
}
else if(e->m_cause == CArchiveException::writeOnly)
{
AfxMessageBox("文件只能是写");
}
else if(e->m_cause == CArchiveException::badClass)
{
AfxMessageBox("文件只能是读");
}
else if(e->m_cause == CArchiveException::readOnly)
{
AfxMessageBox("Tried to read an object into an object of the wrong type");
}
else if(e->m_cause == CArchiveException::badSchema)
{
AfxMessageBox("Tried to read an object with a different version of the class");
}
else
AfxMessageBox("CArchiveException::generic");
}
...全文
346 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowbirdfly 2006-05-25
  • 打赏
  • 举报
回复
哎~~
这年头只能自己解决问题~~~
还好已经解决问题了~~~
AN_941 2006-05-24
  • 打赏
  • 举报
回复

GZ,UP..................
WecanHuang 2006-05-24
  • 打赏
  • 举报
回复
up
snowbirdfly 2006-05-24
  • 打赏
  • 举报
回复
m_pArchiveOut = new CArchive(m_pFile,CArchive::store);
~~~

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧