TRY
{
}
CATCH_ALL( e )
{
}
END_CATCH_ALL

解决方案 »

  1.   

    The following example shows how to examine the contents of a CFileException. Other exception types can be examined similarly.try
    {
        // Do something to throw a file exception.
    }
    catch( CFileException* theException )
    {
        if( theException->m_cause == CFileException::fileNotFound )
            TRACE( "File not found\n" );
        theException->Delete();
    }
      

  2.   

    TRY
       {
          pFile = new CFile(_T("C:\\WINDOWS\\SYSTEM.INI"),
             CFile::modeRead | CFile::shareDenyNone);      DWORD dwLength = pFile->GetLength();      CString str;
          str.Format(_T("Your SYSTEM.INI file is %u bytes long."),
             dwLength);      AfxMessageBox(str);
       }
       CATCH(CFileException, pEx)
       {
          // Simply show an error message to the user.      pEx->ReportError();
       }
       AND_CATCH(CMemoryException, pEx)
       {
          // We can't recover from this memory exception, so we'll
          // just terminate the app without any cleanup. Normally, an
          // an application should do everything it possibly can to
          // clean up properly and _not_ call AfxAbort().      AfxAbort();
       }
       END_CATCH   // If an exception occurs in the CFile constructor,
       // the language will free the memory allocated by new
       // and will not complete the assignment to pFile.
       // Thus, our clean-up code needs to test for NULL.   if (pFile != NULL)
       {
          pFile->Close();
          delete pFile;
       }