Re: On error...
Posted: Mon Jul 30, 2012 5:52 am
61 years! Great!
With immense happy I salute you sir!
With immense happy I salute you sir!
Exclusive forum for HMG, a Free / Open Source xBase WIN32/64 Bits / GUI Development System
http://www.hmgforum.com/
You are welcome to oldies clubDilip Patel wrote:I am 61 years old.
In fact, Clipper and Harbour allows long identifiers. The 10 characters limit come from old dBase era.Dilip Patel wrote:The truncation of the variable name is as a result of Harbour writing only 10 characters...
Be patient a little more, please. My work is almost finised.Dilip Patel wrote:... no other way of knowing or obtaining the stored variables in memory.
You are welcome to wonderlandDilip Patel wrote:...Thanks to HMG and Harbour to date no crashes. Wonderfull sets of programs.
Code: Select all
PROCEDURE SimpleErrorHandler( oCurrentError ) // Simple Error handle procedure
LOCAL cErrDetail := '',;
cFileAsc2Err := IF( EMPTY( oCurrentError:filename ), "None", oCurrentError:filename ),;
errortraido := ""
errortraido := errortraido + "A Run Time Errror Occured :" + CRLF + CRLF
errortraido := errortraido + "Error "
errortraido := errortraido + oCurrentError:subSystem +'/' // BASE
errortraido := errortraido + LTRIM( STR( oCurrentError:subCode ) ) + ": " // 1003
errortraido := errortraido + oCurrentError:operation // xVaribleUnExist
errortraido := errortraido + CRLF + CRLF
errortraido := errortraido + "R.T.Error" + CRLF
errortraido := errortraido + CallSequence() + CRLF + CRLF
errortraido := errortraido + "Can Substitute ? " + IF( oCurrentError:canSubstitute, "Yes", "No" ) + CRLF
errortraido := errortraido + "Can Retry ? " + IF( oCurrentError:canRetry, "Yes", "No" ) + CRLF
errortraido := errortraido + "Can Default ? " + IF( oCurrentError:canDefault, "Yes", "No" ) + CRLF
errortraido := errortraido + "Op. Sys. Err. Code : " + LTRIM( STR( oCurrentError:osCode ) ) + CRLF
errortraido := errortraido + "Generic Error Code : " + LTRIM( STR( oCurrentError:genCode ) ) + CRLF
errortraido := errortraido + "Associated File : " + cFileAsc2Err + CRLF
errortraido := errortraido + "Severity : " + LTRIM( STR( oCurrentError:severity ) )
nombrearch := "errorlog.log"
If (nManejalog := fcreate(nombrearch,0)) == -1
MsgBox("No se puede crear el fichero:", FERROR())
Return
Else
fwrite(nManejalog,errortraido)
FCLOSE(nManejalog)
FCLOSE(nManejalog)
EndIf
RETURN