Página 1 de 1

TRY CATCH END

Publicado: Jue Feb 15, 2007 7:00 pm
por Boris
Se puede utilizar el formato
TRY
Proceso()
CATH
EnviraLog()
END
Sin perder el archivo log del error que genera el xailer, para poder
enviarlo por mail??

TRY CATCH END

Publicado: Jue Feb 15, 2007 7:23 pm
por jfgimenez
Boris,
> Se puede utilizar el formato
> TRY
> Proceso()
> CATH
> EnviraLog()
> END
>
> Sin perder el archivo log del error que genera el xailer, para poder
> enviarlo por mail??
me temo que no. Tendrías que generar tú todo el texto del mensaje de error y
grabarlo a fichero.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

TRY CATCH END

Publicado: Jue Feb 15, 2007 7:27 pm
por Boris
Me podrias pasar un Ejemplo, de como capturar todos los datos que da el log
de xailer sobre todo el proceso donde da error y linea ?
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=45d4a532@news.xailer.com...]45d4a532@news.xailer.com...[/email]
> Boris,
>
>> Se puede utilizar el formato
>> TRY
>> Proceso()
>> CATH
>> EnviraLog()
>> END
>>
>> Sin perder el archivo log del error que genera el xailer, para poder
>> enviarlo por mail??
>
> me temo que no. Tendrías que generar tú todo el texto del mensaje de error
> y grabarlo a fichero.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>

TRY CATCH END

Publicado: Jue Feb 15, 2007 7:43 pm
por jfgimenez
Boris,
> Me podrias pasar un Ejemplo, de como capturar todos los datos que da el
> log
> de xailer sobre todo el proceso donde da error y linea ?
Te adjunto el fichero errorsys.prg de xHarbour. No es exactamente como el de
Xailer, pero tienes todo lo que puedas necesitar sobre cómo montar el
mensaje de error.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info


Attached files errorsys.zip (5.7 KB)Â

TRY CATCH END

Publicado: Vie Feb 16, 2007 4:03 pm
por Boris
Muchisimas gracias, ahora realizo mis propios log y los envio a un ftp para
poder depurar depurar los bugs del programa, solo tengo un problema cuando
cominza la aplicacion coloque el try
Try
Application:Run()
Catch ErrorLog
do CapturaErrores
End
pero esto no me la cadena de precesos del error, solo la linea especifica
del bugs, hay alguna otra forma de saberlo ?
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=45d4a9da@news.xailer.com...]45d4a9da@news.xailer.com...[/email]
> Boris,
>
>> Me podrias pasar un Ejemplo, de como capturar todos los datos que da el
>> log
>> de xailer sobre todo el proceso donde da error y linea ?
>
> Te adjunto el fichero errorsys.prg de xHarbour. No es exactamente como el
> de Xailer, pero tienes todo lo que puedas necesitar sobre cómo montar el
> mensaje de error.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>
>

TRY CATCH END

Publicado: Vie Feb 16, 2007 5:47 pm
por ignacio
Boris,
La forma elegante de de modificar el gestor de errores es creando su propia
función Errorsys(), o simplemente redifrigiendo el control de errores a
través de la función ErrorBlock(). En ambos casos las funciones son de
[x]Harbour, y no propias de Xailer.
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"BorisC" <masterisi@masterisi.com.ar> escribió en el mensaje
news:[email=45d5c7b9@news.xailer.com...]45d5c7b9@news.xailer.com...[/email]
> Muchisimas gracias, ahora realizo mis propios log y los envio a un ftp
> para poder depurar depurar los bugs del programa, solo tengo un problema
> cuando cominza la aplicacion coloque el try
> Try
> Application:Run()
> Catch ErrorLog
> do CapturaErrores
> End
> pero esto no me la cadena de precesos del error, solo la linea especifica
> del bugs, hay alguna otra forma de saberlo ?
>
>
>
>
> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
> news:[email=45d4a9da@news.xailer.com...]45d4a9da@news.xailer.com...[/email]
>> Boris,
>>
>>> Me podrias pasar un Ejemplo, de como capturar todos los datos que da el
>>> log
>>> de xailer sobre todo el proceso donde da error y linea ?
>>
>> Te adjunto el fichero errorsys.prg de xHarbour. No es exactamente como el
>> de Xailer, pero tienes todo lo que puedas necesitar sobre cómo montar el
>> mensaje de error.
>>
>> --
>> Un saludo,
>>
>> José F. Giménez
>> http://www.xailer.com
>> http://www.xailer.info
>>
>>
>
>

TRY CATCH END

Publicado: Mar Feb 20, 2007 1:15 pm
por Boris
Me surgio un problema con la captura de errores y es que me saltan errores
que antes el xailer no capturaba por ejemplo una divicion por 0, algo que
comentar al respecto?. Desde ya que esta bien que salten porque de hecho es
un error pero mi pregunta es porque xailer no saltaban.
"BorisC" <masterisi@masterisi.com.ar> escribió en el mensaje
news:[email=45d49fb3@news.xailer.com...]45d49fb3@news.xailer.com...[/email]
> Se puede utilizar el formato
> TRY
> Proceso()
> CATH
> EnviraLog()
> END
>
> Sin perder el archivo log del error que genera el xailer, para poder
> enviarlo por mail??
>

TRY CATCH END

Publicado: Mar Feb 20, 2007 1:45 pm
por ignacio
Boris,
Este es el encabezamiento de nuestro módulo Errorsys.prg
STATIC FUNCTION XSError( oError )
Local bError
Local cMessage, aOptions, nChoice, nCount, cProcName
// By default, division by zero results in zero
If oError:genCode == EG_ZERODIV
Return 0
Endif
Como puede observar los errores de división por cero devuelven 0 y no
provocan error. Creo recordar que este es el comportamiento que siempre ha
tenido Clipper, pero puedo estar equivocado.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"BorisC" <masterisi@masterisi.com.ar> escribió en el mensaje
news:[email=45dae67c@news.xailer.com...]45dae67c@news.xailer.com...[/email]
> Me surgio un problema con la captura de errores y es que me saltan errores
> que antes el xailer no capturaba por ejemplo una divicion por 0, algo que
> comentar al respecto?. Desde ya que esta bien que salten porque de hecho
> es un error pero mi pregunta es porque xailer no saltaban.
>
>
>
> "BorisC" <masterisi@masterisi.com.ar> escribió en el mensaje
> news:[email=45d49fb3@news.xailer.com...]45d49fb3@news.xailer.com...[/email]
>> Se puede utilizar el formato
>> TRY
>> Proceso()
>> CATH
>> EnviraLog()
>> END
>>
>> Sin perder el archivo log del error que genera el xailer, para poder
>> enviarlo por mail??
>>
>
>