Foros del Web » Programando para Internet » ASP Clásico »

Como funciona On Error

Estas en el tema de Como funciona On Error en el foro de ASP Clásico en Foros del Web. Tengo un problema para entender esta sintaxis, ya que en Visual Basic es un poco distinta. On Error Resume Next, que es lo que hace? ...
  #1 (permalink)  
Antiguo 26/07/2005, 08:41
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 23 años
Puntos: 6
Exclamación Como funciona On Error

Tengo un problema para entender esta sintaxis, ya que en Visual Basic es un poco distinta.

On Error Resume Next, que es lo que hace? como le digo que quiero que haga otra cosa? Trate de buscarlo pero no encuentro nada que me lo explique bien.

No se si salta una linea o un parrafo hasta que yo indique hasta donde...


Por favor necesito ayuda.

Gracias
__________________
"Vivir....solo cuesta Vida"
  #2 (permalink)  
Antiguo 26/07/2005, 08:54
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
On Error resume Next
simplemente salta la línea que dé error
después puedes controlar el numero de error con
If Err.Number <> 0 then
response.write Err.Description ' o err.number
if err.number=numeroerroracontrolar then
acciones para ese error
end if
Error.Clear
End If
  #3 (permalink)  
Antiguo 26/07/2005, 08:57
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 23 años
Puntos: 6
Osea que ejecuta todo, pero salta la linea donde te dio error?
y despues al final podes deducir que error hubo?

La logica no seria que tiene que dejar de ejecutar e ir directo a lo que se quiere hacer cuando hay un error?

Gracias.
__________________
"Vivir....solo cuesta Vida"
  #4 (permalink)  
Antiguo 26/07/2005, 09:02
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
un ejeplo:
tu quieres controlar que una peticion sql no falle.

on error resume next
set rs=conn.execute(sentenciasql)
If Err.Number <> 0 then
response.write "Ha habido un error"
Error.Clear
End If

listado errores asp:http://support.microsoft.com/default...&Product=iis60
  #5 (permalink)  
Antiguo 26/07/2005, 09:05
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 23 años
Puntos: 6
Ok. Eso entendido. Pero no se puede controlar que si en cualquier parte ocurre el error, poder tratarlo?

un ejemplo en visual basic seria asi

Código:
on error goto verError
.
.
codigo
.
.

VerError:
             'Lo que se hace cuando ocurrio un error en cualquier parte del codigo
__________________
"Vivir....solo cuesta Vida"
  #6 (permalink)  
Antiguo 26/07/2005, 09:59
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
checa esto a ver si te sirve:
Referencia Microsoft
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:01.