Основы программирования в Win32API. Марапулец Ю.В. - 112 стр.

UptoLike

Составители: 

фильтр исключений, а затемподпрограмму-обработчик. Однако вы можете
реализовать обработку нескольких различных исключений, организовав по-
следовательность блоков catch, как показано в следующем фрагменте:
try
{
... // блок программы, порождающий исключение
}
catch (CMemoryException *e) // исключение типа нехватки памяти
{
...
}
catch (CFileException *e) // исключение при выполнении операции с файлом
{
...
}
catch(CArchiveException *e) // исключение при выполнении
//архивации/сериализации
{
...
}
catch(CNotSupportedException *е) // отклик на запрос сервиса,
{ // который не поддерживается
...
}
catch(CResourceException *e) // исключение при выделении ресурса
{
...
}
catch(CDaoException *e) // исключение при обращении к базе данных
// (DАО-классы)
{
...
} catch (CDBException *e) // исключение при обращении к базе данных
// (ODBC-классы)
{
...
}
catch(COleException *e) // OLE-исключения
{
...
}
catch ( COleDispatchException *e ) // исключение при выполнении
112
фильтр исключений, а затем – подпрограмму-обработчик. Однако вы можете
реализовать обработку нескольких различных исключений, организовав по-
следовательность блоков catch, как показано в следующем фрагменте:

try
{
      ...    // блок программы, порождающий исключение
}
catch (CMemoryException *e) // исключение типа нехватки памяти
{
       ...
}
catch (CFileException *e) // исключение при выполнении операции с файлом
{
       ...
}
catch(CArchiveException *e)       // исключение при выполнении
                                      //архивации/сериализации
{
       ...
}
catch(CNotSupportedException *е)                 // отклик на запрос сервиса,
{                                               // который не поддерживается
       ...
}
catch(CResourceException *e)            // исключение при выделении ресурса
{
       ...
}
catch(CDaoException *e)         // исключение при обращении к базе данных
// (DАО-классы)
{
       ...
} catch (CDBException *e)        // исключение при обращении к базе данных
// (ODBC-классы)
{
       ...
}
catch(COleException *e)                                    // OLE-исключения
{
       ...
}

catch ( COleDispatchException *e )          // исключение при выполнении

                                      112