Errores en una clase

Errores en una clase

Postby horacio » Sat Mar 02, 2019 9:51 pm

Colegas, tengo una aplicación donde el sistema de errores funciona pero en una clase cada vez que se genera un error la aplicación se friza. No me pidan el código porque es extenso. Sé que existe el método On Error pero no logro hacerlo funcionar. Algún tips ? Muchísimas gracias

Saludos
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Errores en una clase

Postby cnavarro » Sun Mar 03, 2019 4:47 am

Tampoco puedes poner el código del Method OnError?
Lo digo, porque si hay un error en este metodo, la aplicación entra en "bucle" y se congela.
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Errores en una clase

Postby horacio » Sun Mar 03, 2019 11:40 am

Gracias Cristobal por responder, en realidad solo puse un mensaje para ver si entraba en ese método pero se congela y no lo muestra.

Saludos
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Errores en una clase

Postby horacio » Sun Mar 03, 2019 11:44 am

La aplicación hace tiempo que está en producción, en esa clase agregué algunos métodos y comenzaron los problemas.

Saludos
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Errores en una clase

Postby horacio » Mon Mar 04, 2019 3:46 pm

Ya encontré porque se congelaba la aplicación, era un try catch end muy mal puesto para evitar este error.

Code: Select all  Expand view

   Time from start: 0 hours 0 mins 25 secs
   Error occurred at: 04/03/2019, 12:12:06
   Error description: Error BASE/1004  No existe el método: END
   Args:
     [   1] = A   { ... } length: 0

Stack Calls
===========
   Called from:  => END( 0 )
   Called from: .\source\internal\FWMARIA.PRG => (b)FWMARIAROWSET_FWMARIAROWSET_DESTROY( 3251 )
   Called from:  => AEVAL( 0 )
   Called from: .\source\internal\FWMARIA.PRG => FWMARIAROWSET:__msgDestructor( 3251 )
   Called from:  => HB_GCALL( 0 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:END( 546 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:KEYDOWN( 778 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:KEYDOWN( 923 )
   Called from: .\source\classes\TGET.PRG => TGET:KEYDOWN( 1425 )
   Called from:  => TWINDOW:HANDLEEVENT( 0 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1731 )
   Called from: .\source\classes\TGET.PRG => TGET:HANDLEEVENT( 767 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3325 )
   Called from:  => DIALOGBOX( 0 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 296 )
   Called from: C:\gestion\TCobro.prg => TCOBRO:MUESTRACONCEPTOSENTABLA( 1293 )
   Called from: C:\gestion\TCobro.prg => TCOBRO:KEYMODIFICAFACTURA( 1373 )
   Called from: C:\gestion\TCobro.prg => (b)TCOBRO_MODIFICAFACTURA( 1216 )
   Called from: .\source\classes\WINDOW.PRG => TWINDOW:KEYDOWN( 2687 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:KEYDOWN( 1045 )
   Called from: C:\gestion\xbrowse.prg => TXBROWSE:KEYDOWN( 3065 )
   Called from:  => TWINDOW:HANDLEEVENT( 0 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1731 )
   Called from: C:\gestion\xbrowse.prg => TXBROWSE:HANDLEEVENT( 14312 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3325 )
   Called from:  => DIALOGBOX( 0 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 296 )
   Called from: C:\gestion\TCobro.prg => TCOBRO:MODIFICAFACTURA( 1239 )
   Called from: C:\gestion\TCobro.prg => TCOBRO:KEYBRW1( 661 )
   Called from: C:\gestion\TCobro.prg => (b)TCOBRO_PONDIALOGO( 207 )
   Called from: .\source\classes\WINDOW.PRG => TWINDOW:KEYDOWN( 2687 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:KEYDOWN( 1045 )
   Called from: C:\gestion\xbrowse.prg => TXBROWSE:KEYDOWN( 3065 )
   Called from:  => TWINDOW:HANDLEEVENT( 0 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1731 )
   Called from: C:\gestion\xbrowse.prg => TXBROWSE:HANDLEEVENT( 14312 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3325 )
   Called from:  => DIALOGBOX( 0 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 296 )
   Called from: C:\gestion\TCobro.prg => TCOBRO:PONDIALOGO( 318 )
   Called from: C:\gestion\TCobro.prg => TCOBRO:NEW( 99 )
   Called from: C:\gestion\alumnos.prg => (b)TABLAALUMNOS( 277 )
   Called from: .\source\classes\WINDOW.PRG => TWINDOW:ACTIVATE( 1022 )
   Called from: .\source\classes\MDICHILD.PRG => TMDICHILD:ACTIVATE( 262 )
   Called from: C:\gestion\alumnos.prg => TABLAALUMNOS( 277 )
   Called from:  => (b)EVAL( 113 )
   Called from: C:\gestion\util.prg => (b)MSGRUN( 1626 )
   Called from: .\source\classes\DIALOG.PRG => (b)TDIALOG( 95 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:DISPLAY( 0 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:HANDLEEVENT( 901 )
   Called from:  => DIALOGBOXINDIRECT( 0 )
   Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 296 )
   Called from: C:\gestion\util.prg => MSGRUN( 1630 )
   Called from: C:\gestion\main.prg => (b)START( 113 )
   Called from: .\source\classes\TRBTN.PRG => TRBTN:CLICK( 717 )
   Called from: .\source\classes\TRBTN.PRG => TRBTN:LBUTTONUP( 917 )
   Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1721 )
   Called from: .\source\classes\TRBTN.PRG => TRBTN:HANDLEEVENT( 1575 )
   Called from: .\source\classes\WINDOW.PRG => _FWH( 3325 )
   Called from:  => WINRUN( 0 )
   Called from: .\source\classes\WINDOW.PRG => TMDIFRAME:ACTIVATE( 1036 )
   Called from: C:\gestion\main.prg => START( 140 )
   Called from: C:\gestion\main.prg => MAIN( 67 )
 


Lo extraño es que cada cierre de una consulta si la tengo con un try, catch end. El error no se produce siempre, generalmente cuando cambio de ventana y vuelvo a la ventana donde se ejecuta esta clase. Uso FWH 17.01 Harbour y BCC

Saludos
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 84 guests