Ciao a tutti!
quando eseguo il mio programma VB a volte mi dà degli errori di "run-time" ke vorrei trascurare (cioè nn visualizzare nessun msg quando si verificano e continuare l'esecuzione del programma)
Come posso fare?
Grazie 1000 a tutti!![]()
Ciao a tutti!
quando eseguo il mio programma VB a volte mi dà degli errori di "run-time" ke vorrei trascurare (cioè nn visualizzare nessun msg quando si verificano e continuare l'esecuzione del programma)
Come posso fare?
Grazie 1000 a tutti!![]()
ma perchè continuare a fare andare un programma bacato!!!
cmq : Metti in testa alla procedura On Error Resume Next oppure On Error GoTo 0 (--> zero)
![]()
Crescete con la logica Micro$ola Inside ©... vi farà bene.. soprattutto ai vostri programmi...
:quote:
Ti consiglio di verificare BENE il funzionamento generale del tuo prg, infatti on error resume next, dovrebbe essere usata sono in casi particolari, e in genere chi la usa, non lo fa per ovviare ad ogni piccolo errore che blocca l'applicazione, ci sono pochi casi nei quali il suo utilizzo è indispensabile. Ad esempio se vuoi semplicemente verificare la presenza di un floppy disk, ma il floppy non fosse inserito nel drive dovresti x forza evitare la generazione di un errore, ma se il problema lo puoi risolvere.... risolvilo.
visto che siamo in argomento....
io uso spesso On Error Resume Next prima di cercare un elemento in una collection tramite key, così se l'elemento non c'è (cosa prevista nel programma) vado avanti...
esiste un altro modo per gestire la situazione???
neanche a me piace usare On Error Resume Next![]()
Originariamente inviato da Maldito
Crescete con la logica Micro$ola Inside ©... vi farà bene.. soprattutto ai vostri programmi...
:quote:
...non e' mai bello generalizzare![]()
...and I miss you...like the deserts miss the rain...
Un If Then Else non va bene?Originariamente inviato da riky78
visto che siamo in argomento....
io uso spesso On Error Resume Next prima di cercare un elemento in una collection tramite key, così se l'elemento non c'è (cosa prevista nel programma) vado avanti...
esiste un altro modo per gestire la situazione???
neanche a me piace usare On Error Resume Next![]()
![]()
Che tipo di ciclo lanci? For Each? Postami il codice che gli dò un'occhiata.
![]()
basta inserire
On Error Resume 0
ciao
OPS![]()
Sorry....
On Error goto 0
Proprio come dice Tallino
Oppure se vuoi controllare l'errore
On Error goto LABEL
e poi in LABEL:
utilizzi l'ogetto ERR per intercettare il tipo di errore
es:
text1.text = err.number
ed
text2.text = err.description
Ciao
x ora faccio così:
Non uso un ciclo xchè così è molto più veloce, volevo solo sapere se qualcuno conosce un metodo alternativo, anche se non ècodice:Dim MyColl as new Collection private function getElem(key) on error resume next set getElem=MyColl(key) if err<>0 then msgbox "Elemento non trovato" err.clear end if on error goto 0 . . . end function
una cosa fondamentale....
grazie