Gestire gli errori in Firebird – Firebird Exception
Gestire un le eccezioni in un blocco di codice :
begin
-- il tuo codice da gestire qui
when any do
begin
insert into error_log (...) values (sqlcode, ...);
exception;
end
end
per sollevare un eccezione invece è necessario creare l’oggetto di errore nella tabella degli errori con il relativo messaggio :
EXCEPTION [[custom-message]] ::= A previously defined exception name
ovviamente il primo dubbio che sorge è il fatto di dovre definire un oggetto di eccezione specifico per ogni tipo di eccezione che si possa incontrare durante lo sviluppo. In realtà dalla versione 1.5 in poi è possibile al momento della chiamata all’eccezione andare in override del messaggio associato all’oggetto eccezione come da esempio :
exception ex_bad_type 'Wrong type for record with id ' || new.id;