No Firebird 3 passou a ser possível criar exception com parâmetros que adicionam texto à mensagem retornada para o usuário.
create exception e_invalid_val ‘Valor invalido @1 para a coluna @2’;
…
if (val < 1000) then
thing = val;
elseexception e_invalid_val using (val, ‘thing’);
end
Este recurso na prática não adiciona nenhum ganho, já que no 2.5 era possível adicionar um texto à exceção..
Exception erro ‘Valor invalido ‘||val||’ para a coluna xxxx’;