Составители:
{
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
Страницы
- « первая
- ‹ предыдущая
- …
- 53
- 54
- 55
- 56
- 57
- …
- следующая ›
- последняя »