border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 23-10-2004, 19:34:44
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 119
Cblackx Valoración +2
Predeterminado Control de Errores

Me estan enseñando el tema de control de errores en tiempo de ejecucion y la verdad no enendi el tema bien. Busque en internet algo de info pero nada, solo encontre para VB.NET.
Si alguien es tan amable de facilitarme esa info se lo agradecere.
Responder Con Cita
  #2 (permalink)  
Antiguo 23-10-2004, 21:41:19
Gran Participación en el Foro
 
Registrado: oct 2004
Posts: 177
dagoba77 Valoración +2
Predeterminado

Hola mira la idea del manejo de errores como yo la tengo entendida es para preever ciertas acciones del usuario o para interceptar errores que el mmismo visual basic origina por cuestiones de propiedades pero que da la opcion de interceptarlos ya sea para informarlos o para realizar alguna instruccion alterna en caso de error

Con "on error resume next" lo que hace visual basic es saltar de la linea que haya marcado error a la siguiente , esto facilita mucho las cosas para evitar molestos mensajes o la paralizacion del programa pero el inconveniente es que esa linea no se ejecutara hasta que el error sea correjido aqui depende de que quieras que haga el programa seguir con las siguientes instrucciones o buscar la manera de corregir el error en este segundo caso la idea es

On error goto "manejo de errores"

Aqui lo que harias es que al encontrar un error en la aplicacion propiciada por alguna accion del ususario o algun conflicto de parametros la ejecucion del programa salte a un codigo alterno que haga lo que tu nececites (informar el error , salir de la aplicacion, corregir el error etc... ) esto ha sido breve pero espero que te sirva

Saludos
__________________
voy aprendiendo , siempre
Responder Con Cita
  #3 (permalink)  
Antiguo 23-10-2004, 21:51:02
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.190
acalanto ha deshabilitado la reputación
Predeterminado

Bueno Vb Net funciona de una forma bastante diferente a VB 6.0.

En plataforma NET seguramente habrás estudiado la estrutura de captura de errores que se centra en los bloque Try-Catch-Terminate donde Try captura, Catch analiza y Terminate resuelve en cualquier caso.

En VB60 el equivalente a TRY es ON ERROR que puede ser Global o Local (En este caso yo te aconsejo que cada procedimiento capture sus errores ON LOCAL ERROR).

Tras la declaración de captura de error (ON ERROR o ON LOCAL ERROR), debes definir el equivalente a CATCH, es decir GOTO <etiqueta>. Para que lo veas más claro


Código:
NET

TRY {
        código
        ....
        ....
} CATCH (Excepcion producida) {
                Código de proceso del error
                .....
                ......
                .......  }
TERMINATE {Código que resuelve cualquier otra incidencia no contemplada en CATCH}


VB60

ON LOCAL ERROR GOTO mierror
    código
    ....
    ....
    ....
    EXIT <SUB/FUNCTION>

mierror:
    select case err.number
        case aaa
                      resume saldelerror
        case bbb
                      resume next 
        case ccc
                      resume
    end select 

saldelerror:
        codigo
        exit <SUB/FUNCTION>

Hay quien piensa que TRY-CATCH-TERMINATE es más robusto y seguro, probablemente lo sea, pero la forma de capturar errorres con VB60 también, y en cualquier caso procesar un error, siempre resulta incómodo a quien programa.

Yo, personalmente, soy partidario de utilizar en cada procedimiento ON LOCAL ERROR RESUME NEXT. esto hace que en el caso de producirse un error en la ejecución de código, salte a la siguiente instrucción. Esto es naturalmente un peligro si el código no está bien diseñado, pero si lo está, produce como resultado una aplicación que nunca se descargará por un error no esperado y por supuesto no se 'colgará' (Esto último entre comillas).

Capturar y salir airoso de un error es de las tareas, probablemente, más complejas y correosas que existe en programación, independientemente de la plataforma utilizada.


Espero que este rollo te resulte aclaratorio.


PD: Por cierto, estimado CBlackx, también sería de agradecer que si lo que te respondemos te resulta útil nos lo hagas saber de alguna forma, porque de Santa Bárbara todos nos acordamos cuando truena. Resaltar asimismo la labor de Daoba que, según él, esta comenzando y me parecen sus repuestas, explicaciones y conclusiones, gratamente meritorias. !! Muy bien Daoba !!
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #4 (permalink)  
Antiguo 23-10-2004, 22:56:30
Gran Participación en el Foro
 
Registrado: oct 2004
Posts: 177
dagoba77 Valoración +2
Predeterminado

Bueno en lo que concierne a mi gracias por tu comentario acalanto

:grin:
__________________
voy aprendiendo , siempre
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Control de Errores jaedma Visual Basic 6.00 2 18-05-2007 07:09:33
Richtextbox control de lineas, colores y errores neo gennesis Visual Basic 6.00 0 19-09-2006 13:13:17
ERRORES DE BIOS car_mx007 Sistemas Operativos 1 21-01-2006 19:03:53
Errores csic17 Visual Basic 6.00 2 10-01-2005 16:52:34
Errores en vb 6.00 Francisco Alvarez Visual Basic 6.00 2 11-12-2004 12:31:21


La franja horaria es GMT. Ahora son las 14:07:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right