Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-02-2010
Efren2006 Efren2006 is offline
Miembro
 
Registrado: feb 2006
Posts: 172
Poder: 19
Efren2006 Va por buen camino
Control de Errores (Recomendacion)

Saludos Delphistas

Tengo una aplicacion que tiene como 12 Modulos cada modulo esta dentro de una BPL, controladas por una aplicacion principal, y me gustaria hacerle un Control de Errores es decir, poder grabar en algun sitio cualquier Error que ocurra, esto para futuros mantenimientos.

Sabiendo que; las BPL se carga Dinamicamente en la medida que el usuario requiera trabajar con dicho modulo, y asu vez los formularios se crean en el programa principal, asi como que todos o la mayoria heredan de formularios bases (Los Formularios no son MDI).

Que me recomiendan hacer para lograr esto ?

Gracias de antemano por su aporte.
Responder Con Cita
  #2  
Antiguo 16-02-2010
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Lo más sencillo sería usar control de excepcion con try... except al menos en tus módulos de core.
__________________
self.free;
Responder Con Cita
  #3  
Antiguo 16-02-2010
Efren2006 Efren2006 is offline
Miembro
 
Registrado: feb 2006
Posts: 172
Poder: 19
Efren2006 Va por buen camino
Cita:
Empezado por droguerman Ver Mensaje
Lo más sencillo sería usar control de excepcion con try... except al menos en tus módulos de core.
Amigo Droguerman

Esa intruccion funciona en un bloque de programa determinado,,, el problema es que los formularios no se muestran de forma Modal, y ademas se pueden levantar varios formularios de la aplicacion, por supuesto yo valido que no se ha el mismo formulario.

Gracias por su tiempo.-
Responder Con Cita
  #4  
Antiguo 16-02-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.309
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Revisa la clase TApplication y haz alguna prueba con ella. Revisa la ayuda sobre el método HandleException y el evento OnException.

En ese punto puedes capturar todas las excepciones de la aplicación que no hayan sido tratadas por tí.

Otra opción es revisar las demos de algun producto más profesional como EurekaLog, ExcMagic o madExcept.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 16-02-2010
Avatar de cesarsoftware
cesarsoftware cesarsoftware is offline
Miembro
 
Registrado: nov 2006
Posts: 241
Poder: 18
cesarsoftware Va por buen camino
prueba con esto:

Código Delphi [-]
 
var
 wOldErrorMode: word;
begin
 // indicar a Windows que ignore errores críticos
  // y almacene el modo de error actual
  wOldErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS);
  try
    fbFichero := FileOpen(fichero, fmOpenRead);
  except
    // volver al modo de error previo
    SetErrorMode(wOldErrorMode);
    Result := False;
    Exit;
  end;
  iTotalBytes := FileSeek(fbFichero, 0, 2);
  FileClose(fbFichero);
  if iTotalBytes = 0 then
  begin
    // volver al modo de error previo
    SetErrorMode(wOldErrorMode);
  end;
end;
Responder Con Cita
  #6  
Antiguo 16-02-2010
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Este hilo también podría ser de utilidad: http://www.clubdelphi.com/foros/showthread.php?p=336392
Responder Con Cita
  #7  
Antiguo 16-02-2010
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Aqui usamos Eurekalog, claro cuesta su dinero pero vale la pena pues en estos casos requerimos respuestas rápidas. Ya te dieron opciones de como atrapar las excepciones que no manejes tú. Hace mil años en Clipper (sic) tenia una clase que hacía precisamente eso, llevar un registro de todos los errores o excepciones y los guardaba en un archivo de texto plano, igual y ese enfoque pueda servirte, pero es demasiado tedioso de programar.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #8  
Antiguo 05-03-2010
Efren2006 Efren2006 is offline
Miembro
 
Registrado: feb 2006
Posts: 172
Poder: 19
Efren2006 Va por buen camino
Saludos

Disculpen por el tiempo de respuestas,, estaba algo atareado de labores pero ya volvi al fascinante mundo de Delphi.

Gracias a Todos por sus sugerencias,, probare cada una de ellas,, y divulgare la opcion que mas se adapte a lo que necesito..
Responder Con Cita
Respuesta



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
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como Capturar Nombre u Origen en Control de Errores ginasil Varios 8 22-10-2015 18:49:57
Control Errores en Firebird joanajj Firebird e Interbase 3 01-06-2006 20:38:29
Control de errores Sql MITOPE Conexión con bases de datos 3 23-07-2004 10:48:49
Control de errores y saber filas en DBGrid RyAr Conexión con bases de datos 6 08-07-2004 13:57:55
Control de errores en bd Isaac Varios 5 17-02-2004 19:19:34


La franja horaria es GMT +2. Ahora son las 20:52:23.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi