共用方式為


例外狀況: 檢查例外狀況內容

雖然攔截區塊的引數可以是幾乎任何資料型別,例如 MFC 函式擲回例外狀況類別衍生的型別CException。 若要攔截由 MFC 函式擲回例外狀況,然後,您撰寫攔截的引數是指標的區塊以CException物件 (或物件衍生自CException,例如CMemoryException)。 例外狀況的精確型別,而定,您可以檢查例外狀況物件的資料成員,來收集相關資訊的特定原因的例外狀況。

例如, CFileException型別具有m_cause資料成員,包含列舉型別,指定檔案的例外狀況的原因。 請盡量的一些範例會傳回值是 CFileException::fileNotFoundCFileException::readOnly

下列範例示範如何檢查的內容, CFileException。 同樣地可檢查其他的例外狀況型別。

try
{
   CFile file(_T("\\this_file_should_not_exist.dat"), CFile::modeRead);
}
catch( CFileException* theException )
{
   if( theException->m_cause == CFileException::fileNotFound )
      TRACE( "File not found\n" );
   theException->Delete();
}

如需詳細資訊,請參閱例外狀況: 例外狀況中釋放的物件的例外狀況: 攔截和刪除例外狀況

請參閱

概念

在 MFC 中處理的例外狀況