Entonces te recomiendo una lectura del apartado de excepciones en la ayuda de Delphi para que tengas una idea más clara de cómo funcionan. Para el caso particular de excepciones del bde te recomiendo
este mensaje del compañero
marcoszorrilla en donde da un ejemplo muy claro del uso del evento OnPostError y que puedes aplicar a la técnica del try-except:
Código:
try
Table1.Post;
except
on E: EDBEngineError do
case E.Errors[0].ErrorCode of
eKeyViol: { maneja excepción 'Key Violation' }
eRequiredFieldMisssing: { Maneja excepción 'Required Field Missing }
...
etc
end;
end;
Según las circunstancias puede ser más recomendable utilizar el evento OnPostError ya que de esa manera centralizas el manejo de este tipo de excepciones de tal suerte que la excepción se manejará independientemente del lugar desde donde se hace el 'post'. El uso de try-except te obliga a colocar el manejo de la excepción en todos las partes de la aplicación en donde se haga un 'post' a la tabla en cuestión.
// Saludos