Gestire gli errori in Firebird – Firebird Exception
Gestire un le eccezioni in un blocco di codice :
1 2 3 4 5 6 7 8 |
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 :
1 2 3 |
EXCEPTION [<exception-name> [custom-message]] <exception-name> ::= 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 :
1 |
exception ex_bad_type 'Wrong type for record with id ' || new.id; |