Ver Mensaje Individual
  #4  
Antiguo 14-12-2007
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.289
Reputación: 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
Primero hay que saber de que tipo es la excepción.
Por ejemplom capturas la excepción con try..except y el tipo Exception y a partir de ahí muestras el ClassName de E.

Código Delphi [-]
  try
    error
  except
    on E:exception do begin
      Mostrar E.ClassName
    end;
  end;

E.ClassName te mostrará de que tipo es la excepción. Por ejemplo si fuera con ADO sería un EOLEException.

Buscas en la ayuda EOLEException y varás que posee las propiedades E.Message y E.ErrorCode. LA que tú captures tal vez también lo tenga (No estoy familiarizado con las que devolverá FB).

Una vez que tengas la Clase y el Código (opcional) puedes usar un try..except más
específico:

Código Delphi [-]
  try
    error
  except
    on E:EOLEException do begin

      if (E.ErrorCode =555) then begin
        ...
      end
      else if (E.ErrorCode =666) then begin
        ...
      end
      else begin
        ....
      end;
    end;
  end;
__________________
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