Esiste il resume in un blocco Try - Catch?

martedì 13 marzo 2007 - 19.13

erongis Profilo | Junior Member

Salve a tutti, sto facendo un'applicazione che tenta di aggiungere campi ad una tavola, per evitare di stare a fare un sacco di controlli, pensavo che è meglio lanciare l'istruzione SQL a priori e poi vedere se c'è stato l'errore oppure no.

In ogni caso, anche in caso di errore, la procedura deve continuare a creare i campi.

Una volta c'era l'on error resume next

ma adesso con i blocchi TRY... Catch, come faccio?

se accade un errore va in catch, e come faccio a farlo ritornare nel blocco try?

Grazie

Wamba Profilo | Expert

>Salve a tutti, sto facendo un'applicazione che tenta di aggiungere
>campi ad una tavola, per evitare di stare a fare un sacco di
>controlli, pensavo che è meglio lanciare l'istruzione SQL a
>priori e poi vedere se c'è stato l'errore oppure no.
>
>In ogni caso, anche in caso di errore, la procedura deve continuare
>a creare i campi.
>
>Una volta c'era l'on error resume next
>
>ma adesso con i blocchi TRY... Catch, come faccio?
>
>se accade un errore va in catch, e come faccio a farlo ritornare
>nel blocco try?
>
>Grazie

Non so se ho capito, ma mettere il try-Catch all'interno del ciclo?
Comunque, mi duole dirlo... ma almeno in VB.NET il on error resume next ci dovrebbe ancora essere.

-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

erongis Profilo | Junior Member

Si è vero, l'on error c'è ancora, ma lo sconsigliano perchè passa attraverso un sistema che è stato incluso solo per compatibilità col VB6.

Se lo metto all'interno del ciclo non rallenta poi il tutto?

Wamba Profilo | Expert

>Se lo metto all'interno del ciclo non rallenta poi il tutto?
No, non ho mai visto rallentamenti. Se però lavori con grosse quantità di dati vale la pena fare un test, ma penso che a quel punto i colli di bottiglia potrebbero essere altri.

-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

amelix Profilo | Expert

Lo scatenamento di un errore e il conseguente catchaggio rallenta notevolmente l'esecuzione del programma.

I blocchi try catch andrebbero messi il meno possibile (cioè quando non si ha il potere di "prevenire" l'errore come l'apertura di un DB o un file).

Il tuo caso, come mi è sembrato di capire, non è fra questi...
Nello sviluppo iniziale io ne abuso... ma in "produzione" non ne uso praticamente mai.

Cmq ti risolve moooolti problemi di condizioni etc.. etc.. di verifica.
Andrea
http://www.MelisWeb.eu/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5