void CHelloWorld1AppUi::ConstructL()
{
    BaseConstructL(CAknAppUi::EAknEnableSkin);
    // ...
    
    TRAPD( err, Method1L() );
    
    // ...
}

void CHelloWorld1AppUi::Method1L()
{
    CPeriodic *p1_1 = CPeriodic::NewL( CActive::EPriorityStandard );
    CleanupStack::PushL( p1_1 );
    CPeriodic *p1_2 = CPeriodic::NewL( CActive::EPriorityStandard );
    
// Zagniedamy makro TRAPD.
    TRAPD( err, Method2L() );
    // Panika E32USER-CBase 71
    
    delete p1_2;
    CleanupStack::PopAndDestroy( p1_1 );
}

void CHelloWorld1AppUi::Method2L()
{
    CPeriodic *p2_1 = CPeriodic::NewL( CActive::EPriorityStandard );
    CleanupStack::PushL( p2_1 );
    CPeriodic *p2_2 = CPeriodic::NewL( CActive::EPriorityStandard );
    CleanupStack::PushL( p2_2 );
    
    // ...
    
    CleanupStack::PopAndDestroy( p2_2 );
    // CleanupStack::PopAndDestroy( p2_1 );
    // Jeeli nie zdejmiemy wskanika p2_1 z CleanupStack,
    // wwczas przy wychodzeniu poza zasig biecego makra
    // TRAP aplikacja zostanie awaryjnie zamknita (wystpi
    // tzw. panika).
}
