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;