Операционные системы. Марапулец Ю.В. - 55 стр.

UptoLike

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

{
sText );
( szCause, 255 );
pDC->TextOut( 90, vSize*iLine++, csText );
. в E t
у
механизм,
выявляющий причину возникновения исключений различных типов.
tch( CException *e )
{
)";
++, csText ) ;
( szCause, 255 );
pDC->TextOut ( 90, vSize*iLine++, csText );
extOut( 10, vSize*iLine++, csText );
return;
чета:
TCHAR szCause[255];
csText = "In CUserException catch block";
pDC->TextOut( 50, vSize*iLine++, c
csText = "CUserException cause: ";
e->GetErrorMessage
csText += szCause;
}
В обработчике CUserException причина исключения идентифицируется
как '"unknown" (неизвестная) В конце концо , класс CUser xcep ion не может
же знать, почем было сгенерировано исключение. Но с помощью
пользовательских производных классов можно обеспечить
ca
TCHAR szCause[255] ;
csText = "In CException catch block (unexpected
pDC->TextOut ( 50, vSize*iLine
csText = "CException cause: ";
e->GetErrorMessage
csText += szCause;
}
csText = "End of process";
pDC->T
}
Содержание от
с указанием достоинств и недостатков
предложенного исходного кода.
ЛАБОРАТОРНАЯ РАБОТА 7
"Динамический бмен данными"
1. Цель работы;
2. Исходный текст подпрограмм;
3. Результаты работы подпрограмм (главные окна в ОС Windows);
4. Выводы по проделанной работе
о
55
         {
               TCHAR szCause[255];
               csText = "In CUserException catch block";
               pDC->TextOut( 50, vSize*iLine++, csText );
               csText = "CUserException cause: ";
               e->GetErrorMessage( szCause, 255 );
               csText += szCause;
               pDC->TextOut( 90, vSize*iLine++, csText );
         }

      В обработчике CUserException причина исключения идентифицируется
как '"unknown" (неизвестная). В конце концов, класс CUserException не может
же знать, почему было сгенерировано исключение. Но с помощью
пользовательских производных классов можно обеспечить механизм,
выявляющий причину возникновения исключений различных типов.

         catch( CException *e )
         {
                TCHAR szCause[255] ;
                csText = "In CException catch block (unexpected)";
                pDC->TextOut ( 50, vSize*iLine++, csText ) ;
                csText = "CException cause: ";
                e->GetErrorMessage( szCause, 255 );
                csText += szCause;
                pDC->TextOut ( 90, vSize*iLine++, csText );
         }
         csText = "End of process";
         pDC->TextOut( 10, vSize*iLine++, csText );
         return;
}

         Содержание отчета:
    1.   Цель работы;
    2.   Исходный текст подпрограмм;
    3.   Результаты работы подпрограмм (главные окна в ОС Windows);
    4.   Выводы по проделанной работе с указанием достоинств и недостатков
         предложенного исходного кода.


                           ЛАБОРАТОРНАЯ РАБОТА №7

                           "Динамический обмен данными"



                                           55