los err raise no se trapean ?
Publicado por joaquin (70 intervenciones) el 19/01/2006 17:29:32
hice una clase que en diversos puntos dispara err.raise
para evitar que quien la llame grabe datos si se olvida de verificarlos
me parecio lo mas limpio que confiar en quien la usa (tambien yo)
pero la funcion que la llama, no intercepta ese error y me aborta el programa
es asi como debe comportarse ?
grapcias
*******************************************************
Dim AsientoFactura as asiento
function GrabaFactura()
on error goto UfaChe
DB_BeginTrans
' errores aqui son interceptados, ej:
db.execute "insert ....
' Pero los que genera mi clase no
boolGraboBien = AsientoFactura.grabar()
DB_Commit
Fin:
exit function
UfaChe:
DB_RollBack
msgbox "no se pudo grabar"
end function
para evitar que quien la llame grabe datos si se olvida de verificarlos
me parecio lo mas limpio que confiar en quien la usa (tambien yo)
pero la funcion que la llama, no intercepta ese error y me aborta el programa
es asi como debe comportarse ?
grapcias
*******************************************************
Dim AsientoFactura as asiento
function GrabaFactura()
on error goto UfaChe
DB_BeginTrans
' errores aqui son interceptados, ej:
db.execute "insert ....
' Pero los que genera mi clase no
boolGraboBien = AsientoFactura.grabar()
DB_Commit
Fin:
exit function
UfaChe:
DB_RollBack
msgbox "no se pudo grabar"
end function
Valora esta pregunta


0