Via Cà Matta 2 - Peschiera Borromeo (MI)
+39 02 00704272
info@synaptica.info

Gestire gli errori in Firebird – Firebird Exception

Digital Innovation Partner

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;

Lascia un commento