Составители:
CSize cSize = pDC->GetTextExtent( "A", 1 );
e = 0;
CString csText, csMsg;
ление всего предшествующего текста
tOut( 10, vSize*iLine++, csText );
tion()";
ize*iLine++, csText );
( UserException() )
{
csText = "In try block, the XDR Veng operation succeeded
pDC->TextOut( 50, vSize*iLine++, csText );
pDC->TextOut( 50, vSize*iLine++, csText );
}
Рис. 6.5. озникают в процессе
генерации пользовательского исключения
чения, поскольку
выполнение передается непосредственно обработчикам catch.
tch( CUserException *e )
int vSize = cSize.cy, iLin
Invalidate();
OnPaint(); // уда
csText = "Starting process";
pDC->Tex
try
{
csText = "In try block, about to call UserExcep
pDC->TextOut( 50, vS
if
(impossible) ";
}
csText = "Continuing try block";
Окно, содержащее сообщения, которые в
Поскольку предполагается, что функция UserException должна породить
исключение, сообщение об успешном выполнении операции никогда не
появится. Если за этим процессом проследить пошагово, то станет ясно, что
функция UserException не возвращает результирующего зна
ca
54
CSize cSize = pDC->GetTextExtent( "A", 1 ); int vSize = cSize.cy, iLine = 0; CString csText, csMsg; Invalidate(); OnPaint(); // удаление всего предшествующего текста csText = "Starting process"; pDC->TextOut( 10, vSize*iLine++, csText ); try { csText = "In try block, about to call UserException()"; pDC->TextOut( 50, vSize*iLine++, csText ); if ( UserException() ) { csText = "In try block, the XDR Veng operation succeeded (impossible) "; pDC->TextOut( 50, vSize*iLine++, csText ); } csText = "Continuing try block"; pDC->TextOut( 50, vSize*iLine++, csText ); } Рис. 6.5. Окно, содержащее сообщения, которые возникают в процессе генерации пользовательского исключения Поскольку предполагается, что функция UserException должна породить исключение, сообщение об успешном выполнении операции никогда не появится. Если за этим процессом проследить пошагово, то станет ясно, что функция UserException не возвращает результирующего значения, поскольку выполнение передается непосредственно обработчикам catch. catch( CUserException *e ) 54
Страницы
- « первая
- ‹ предыдущая
- …
- 52
- 53
- 54
- 55
- 56
- …
- следующая ›
- последняя »