-   
- class CA 
- { 
- public: 
-     CA() {} 
-     virtual ~CA(){} 
- }; 
-   
- class CB : public CA 
- { 
- public: 
-     CB() {} 
-     ~CB(){} 
- }; 
-   
- int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevinst, LPSTR cmdline, int cmdshow) 
- { 
-     __try 
-     { 
-         CA * a=new CB(); //aqui me da el fallo 
-     } 
-     __except (ExpFilter("principal",GetExceptionInformation(), GetExceptionCode(),__LINE__,__FUNCTION__)){} 
-   
-     return 0; 
- } 
-   
- long _stdcall ExpFilter(char *Message,EXCEPTION_POINTERS* pExp, DWORD dwExpCode,int line,char * func) 
- { 
-     GStackWalk sw; 
-     [...] //stack walk code 
-   
- return EXCEPTION_EXECUTE_HANDLER; //esto hace que acepte la excepcion , si devolvemos 0 , la gestiona windows 
- } 
-   
-