It is currently 8 June 2025, 18:28 Advanced search

Gestione errori

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

Gestione errori

Postby massimiliano.tenti » 22 September 2015, 10:10

Ho delle procedure che modificano i dati su due database (devono rimanere separati), all'interno di una try catch ho la gestione delle transazioni

codice1.JPG
codice1.JPG (89.29 KiB) Viewed 1919 times


il problema è che se sposto del codice ridondante su delle sub e mi viene generato un'errore sulle sub il codice continua tranquillamente sino alla CommitTransaction

debug.JPG
debug.JPG (48.98 KiB) Viewed 1919 times


come dovrei scrivere il codice perchè si scateni il rollback se ottengo un'errore nelle sub?
devo ritornare da ogni sub se c'è stato un'errore e generare un'eccezione con un throw?
massimiliano.tenti
 
Posts: 219
Joined: 21 December 2010, 16:43

Re: Gestione errori

Postby d.pierangeli » 22 September 2015, 12:49

Dovrebbe essere sufficiente fare doppio click sulle procedure e tra le proprietà selezionare il check 'lancia eccezioni'.

Il sistema di default copre il body delle procedure con un try/catch globale in modo che le eccezioni rimangano dentro, se scegli quel flag invece escono fuori e le puoi gestire dal chiamante.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: Gestione errori

Postby massimiliano.tenti » 22 September 2015, 16:36

si, ottimo, quello che cercavo!
massimiliano.tenti
 
Posts: 219
Joined: 21 December 2010, 16:43


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 8 guests