In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

TRY CATCH END

Foro de Xailer profesional en español
Responder
Boris
Mensajes: 153
Registrado: Jue Ago 17, 2006 1:26 pm

TRY CATCH END

Mensaje 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??
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

TRY CATCH END

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Boris
Mensajes: 153
Registrado: Jue Ago 17, 2006 1:26 pm

TRY CATCH END

Mensaje 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
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

TRY CATCH END

Mensaje 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)Â
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Boris
Mensajes: 153
Registrado: Jue Ago 17, 2006 1:26 pm

TRY CATCH END

Mensaje 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
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

TRY CATCH END

Mensaje 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
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Boris
Mensajes: 153
Registrado: Jue Ago 17, 2006 1:26 pm

TRY CATCH END

Mensaje 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??
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

TRY CATCH END

Mensaje 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??
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder