View Full Version : gestione errore Visula Basic
texerasmo
07-05-2004, 14:58
ciao a tutti prementto che so poco e niente di vb
come si gestisce un errore in viusal basic?
o meglio ho un eseguibile.exe che mi da errore se non va a termine se mi da errore gli faccio fare na cosa altrimenti no
vi allego il .exe(se è necessario) che devo gestire non fa altro che fare
java -jar install.jar se qualcuno di voi puo essre d'aiuto per
il punto exe è stato fatto in c
se qualcuno poi puo farne uno perche non si fida del mio .exe
va be = basti che lanci il comando java -jar install.jar e mi puo suggerire come gestire in vb l'errore.
grazie
texerasmo
07-05-2004, 15:14
Private Sub Command1_Click()
On Error Resume Next
RikShell "c:\insjarl.exe"
If Err Then
MsgBox ("Attenzione errore")
'RikShell "vm.exe"
End If
End Sub
cosi mi va in errore se non trova il file
ma come posso prendermi capire se quel .exe mi da un errore?
Non ho ben capito il tuo problema... mi sembra che devi 'catturare' un evento, un eseguibile esterno al vb, e vedere se viene terminato correttamente....per far questo devi utilizzare delle API apposite.... lo feci tempo fa e ricordo che è un certo casino.
Bye!
Originariamente inviato da texerasmo
Private Sub Command1_Click()
On Error Resume Next
RikShell "c:\insjarl.exe"
If Err Then
MsgBox ("Attenzione errore")
'RikShell "vm.exe"
End If
End Sub
cosi mi va in errore se non trova il file
ma come posso prendermi capire se quel .exe mi da un errore?
OK, ma che tipo di errore ti darebbe quel 'exe se non fa quello che deve fare?
texerasmo
10-05-2004, 09:20
so che tutti i programmi se vengono eseguiti correttamnete mi restituiscono il nuemro 0 altrimenti un num diverso.
Se tu usi:
lRet=Shell(PathProgramma)
Ti ritorna 0 se nn è stato lanciato, altrimenti ti ritorna il suo identificativo del processo se è stato avviato correttamente.
Non so se cmq tu intendi questa cosa o no :)
texerasmo
13-05-2004, 10:44
grazie per l'aiuto..
ma lRet cos'è?
a me non funziona mi va in errore
texerasmo
13-05-2004, 11:10
pardon..
ti ho detto una cavolata...
funziona..
Ma non ho risolto il mio pb
io ho al click di un pulsante..
iRet = RikShell("./insjar.exe")
MsgBox (iRet)
RikShell è un funzione che sta dentro un modulo che mi permette di gestrire i processi o melgio me gli fa gestrire in seguenza.
Io ho bisogno di sapere che quando viene lanciato insjar.exe
che non fa altro che lancairmi il comando java -jar install.jar(non se in vb si possa fare) se vine interrotto brutalmente questa operazione mi di un errore che possa catturare con vb
Grazie
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.