Si tienes toda la Razón las Excepciones las genera el motor de datos, lo que pasa es que en el aplicativo que estoy haciendo desde delphi, quiero cambiar el mensaje que me sale, por ejemplo cuando en la base de datos esta el codigo 15 de producto, y al crear un nuevo producto y lo creo con el mismo codigo,
me sale una excepción que me dice quee violación de llave primaria, esto no lo va a entender el usuario entonces lo que hago es lo siguiente:
Código Delphi
[-]
try
begin
end
except
on E:Exception do
if E.ClassNameIs('EDataBaseerror')then
raise Exception.Create('Datos Insuficientes Para Crear El producto')
else
if E.ClassNameIs('EIBInterbaseError')then
raise Exception.Create('Codigo Repetido')
end;
Entonces eso es lo mismo que quiero hacer, cambiar el mensaje, pero con el manejo de las flechas no se en donde debo colocar por ejemplo lo escrito anteriormente, para que la excepción me lo muestre con el mensaje que quiero hacer.