设定向一个文件中写入内容,比如一个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中的代码,就是没有捕捉到异常为什么呢???
请大虾帮忙啊
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中的代码,就是没有捕捉到异常为什么呢???
请大虾帮忙啊
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();
}
刚刚开始学异常,不知道是怎么运行的