PDA

Visualizza la versione completa : VB: ignorare gli errori


Tallino
21-06-2002, 10:06
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!:)

darkblOOd
21-06-2002, 10:10
:cry: 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)

:cry:

Maldito
21-06-2002, 11:32
Crescete con la logica Micro$ola Inside ©... vi farà bene.. soprattutto ai vostri programmi...

:quote:

Janx
21-06-2002, 11:32
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.

riky78
21-06-2002, 12:43
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 :nonono:

vonkranz
21-06-2002, 14:40
Originariamente inviato da Maldito
Crescete con la logica Micro$ola Inside ©... vi farà bene.. soprattutto ai vostri programmi...

:quote:


...non e' mai bello generalizzare :)

darkblOOd
21-06-2002, 15:49
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 :nonono:

Un If Then Else non va bene? :dottò:

Che tipo di ciclo lanci? For Each? Postami il codice che gli dò un'occhiata.

:ciauz:

Charlie7
21-06-2002, 19:59
basta inserire

On Error Resume 0

ciao

Charlie7
21-06-2002, 20:05
OPS:D

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

riky78
24-06-2002, 12:27
x ora faccio così:



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


Non uso un ciclo xchè così è molto più veloce, volevo solo sapere se qualcuno conosce un metodo alternativo, anche se non è
una cosa fondamentale....

grazie

Loading