Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
.NET Framework
Esiste il resume in un blocco Try - Catch?
martedì 13 marzo 2007 - 19.13
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
erongis
Profilo
| Junior Member
137
messaggi | Data Invio:
mar 13 mar 2007 - 19:13
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
722
messaggi | Data Invio:
mar 13 mar 2007 - 19:23
>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
137
messaggi | Data Invio:
mar 13 mar 2007 - 20:18
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
722
messaggi | Data Invio:
mar 13 mar 2007 - 20:22
>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
694
messaggi | Data Invio:
mar 13 mar 2007 - 23:27
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/
Torna su
Stanze Forum
Elenco Threads
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 !