Visual Basic - los err raise no se trapean ?

Life is soft - evento anual de software empresarial
 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:los err raise no se trapean ?

Publicado por Cecilia Colalongo (3116 intervenciones) el 21/01/2006 22:31:50
Revisa en tu configuración de VB: Herramientas -> Opciones -> General donde dice "Errores" y tienes tres opciones fijate de marcar la segunda o tercera.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:los err raise no se trapean ?

Publicado por joaquin (70 intervenciones) el 25/01/2006 15:23:11
aun no lo probe,
pero por la definicion es eso, la tercera opcion.
gracias.

lito
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar