• Domingo 28 de Abril de 2024, 12:43

Autor Tema:  Re: Gestion de errores  (Leído 1300 veces)

javiburgo

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Re: Gestion de errores
« en: Miércoles 8 de Octubre de 2003, 16:33 »
0
buenas chicos, me gustaria saber si hay alguna forma de gestionar o capturar los errores de forma generica a un formulario o aplicación, sin tener que ir marcando todas las posibles on error goto... en cada subrutina o función, se puede gestionar desde un solo metodo todos los errores de una aplicacion ????

gracias

cpmario

  • Miembro HIPER activo
  • ****
  • Mensajes: 629
    • Ver Perfil
    • http://www.cpimario.com
Re: Gestion de errores
« Respuesta #1 en: Miércoles 8 de Octubre de 2003, 23:04 »
0
No...

Para fines prácticos no existe tal cosa.
Unos buenos hábitos de programación, incluyen que elabores rutinas que manejen todas las posibles causas de error, tanto por lo que introduzca el usuario como las que se generen por errores en VB ó Sistema Operativo. Y aún así pueden aparecer errores que no has tomado en cuenta.
El que un programa tenga algo como "Error 7, problemas por falta de memoria" y se cierre, te deja muy mal parado como programador.
Si elaboras una rutina para que el usuario introduzca datos por ejemplo números en una caja de texto, se debe limitar en el evento Keypress lo que se introduce a esa caja de texto a números y no necesitarás manejo de errores en esa rutina.

Hay varios motivos por los cuales debes colocar rutinas para manejar errores. La primera es por si acaso: Si piensas que tus rutinas son a toda prueba, no falta un impoderable que no habías tomado en cuenta y la aplicación se caiga.
La segunda es por errores más allá de tu control, como un disco con errores, o que el usuario, no introdujo el disco (floppy), o la impresora apagada.
Una tercera es para que te avise que rutina generó el error.

Parece ser que el nuevo VB.Net tiene un manejo más estructurado de manejo de errores.

En resumen no te librarás de codificar, para manejo de errores.

javirues

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Gestion de errores
« Respuesta #2 en: Viernes 10 de Octubre de 2003, 12:29 »
0
Realmente no he entendido muy bien la cuestion pero si te refieres a no tener que crear una etiqueta en cada Sub o Function de la aplicacion lo mejor es lo siguiente.Es complejo pero muy efectivo.
Utiliza el metodo raise para lanzar un error que previamente tienes codificado en un fichero de recursos y de esta manera el err.description contendra el mensaje que tu deseas y podras llamarlo siempre desde cualquier lugar.

If Err then
   LanzarError(err.number)
end if

 En LanzarError ejecutas err.raise dandole el numero de error asociado en el archivo de recursos esto te ejecutara el cambio del error.desc por lo que tu quieras y siempre lo tienes controlado