设定向一个文件中写入内容,比如一个txt文件,但是这个文件没有创建,按理说在写入的时候,会出现异常,代码如下
try
{
   1. writefile.Write(buffer_dest,len_buffer);               //写进内容
}
catch(...)
{
   2. int errors = GetLastError();
   3.    CString str;
   4. str.Format(_T("%s"),errors);
   5. logfile.WriteLog(_T("[error code: ]") +str);
}但是没有在1行的代码处就弹出对话框提示异常,没有执行catch中的代码,就是没有捕捉到异常为什么呢???
请大虾帮忙啊

解决方案 »

  1.   

    writefile类 有throw语句???
      

  2.   

    CFile::Write 
    virtual void Write( const void* lpBuf, UINT nCount );
    throw( CFileException );
    CFile file;
    try
    {
     file.Open("d:/my.dat",CFile::modeCreate|CFile::modeWrite);
     file.SeekToBegin();
     char Data[] = "111\n1111";
     file.Write(Data,sizeof(Data));
     file.Flush();
     file.Close();
    }
    catch(CFileException *e)
    {
     CString str;
     str.Format("写入数据失败的原因是:%d",e->m_cause);
     MessageBox(str);
     file.Abort();
     e->Delete();
    }
      

  3.   

    断点执行的时候,没有进入catch函数内部啊
    刚刚开始学异常,不知道是怎么运行的