Newsgroup: it.comp.lang.visual-basic
Titolo: intercetazione errori...perchè non funzia?

Allora, nell'MSDN c'è scritto a caratteri cubitali che "On Error Resume
Next" Obbliga il sistema a passare alla riga successiva anche se viene
generato un errore di runtime... e allora qualcuno sa dirmi perchè questo
pezzo di codice
On Error Resume Next
Set objEXCEL = GetObject(, "Excel.Application")  ' Controlla se Excel è già
in esecuzione.
If Err.Number <> 0 Then ' Se Excel non è in esecuzione...
    Set objEXCEL = CreateObject("Excel.Application") ' lo esegue.
End If
On Error Resume 0
 Continua ad alzarmi l'errore 429 esattamente sul getobj?
In pratica queste 4 righe non fanno altro che provare ad ottenere il
riferimento all'applicazione excel....ovviamente se excel non è in
esecuzione è SACROSANTO che venga generato l'errore 429 ed è li che io vado
a dire che se l'errore c'è allora va aperta una nuova istanza di excel
tramite il metodo CreateObject....ma se continua a fottersene della gestione
errori io come faccio? PERCHE' LA DANNATA "ON ERROR RESUME NON
FUNZIONA"!????

 On Error Resume 0
1) Hai dichiarato objEXCEL? E' del tipo giusto (object oppure
excel.application)
2) "On Error Resume 0" lo sostituirei con "On Error goto 0"
3) assicurati di avere l'utlimo sp di VB.
termoPilucco.

Ovviamente era "On Error GoTo 0" e non Resume...scusate..
Cmq io ho provato a dichiarare objExcel sia che come Obj puro che come
Excel.Application...non funziona un caxxo lo stesso...ovviamente se tolgo la
riga che genera l'errore[getobj(,
excel.app
)] tutto funziona
regolarmente...in poche parole, per qualche arcano motivo on error resume
next non funziona sull'errore 429...MA COME FACCIO IO?!!! tra parentesi fino
a tre giorni fa andava da DIO....io questo programma l'avevo già finito
praticamente...Che se ne vadano affangulo alla MicroSoft....

  Continua ad alzarmi l'errore 429 esattamente sul getobj?
In debug o nel compilato?
Ciao
Alberto

 Ovviamente era "On Error GoTo 0" e non Resume...scusate..
Ho provato, ieri, il tuo codice e, pur rilevando l'errore 429, questo veniva
regolarmente rimandato alla routine di gestione dello stesso. In altre
parole il programma non si piantava, come, par di capire, a te accade.
Ora, per cortesia e tutto a tuo vantaggio, puoi pubblicare il codice
_esatto_ che usi? Grazie.
Oltre a quanto detto, si può solo ipotizzare che vi siano problemi di
installazione, SP e compagnia bella.

 ha scritto nel messaggio
news:rfRRa.185245$Ny5.5...@twister2.libero.it...


 Tutto accade in Debug, non ho ancora mai compilato il Prg.
Provaci.
Secondo me nel compilato funziona...
E, con questo, potrei anche aver scoperto l'inghippo :-))
Ciao
Alberto
PS: se è come penso io, magari qualche parolaccia nei confronti del povero
zio Bill andrebbe rimangiata...

 ha scritto nel messaggio
news:bf8pal$2e5$1...@newsreader.mailgate.org...


 Dim objEXCEL As Excel.Application   'Anche come object normale ho provato
Fermiamoci qui. Questo sopra non puoi averlo provato.
Cerchiamo di recuperare. Ok?
PS: Con As Object a me continua a funzionare regolarmente.

 Cerchiamo di recuperare. Ok?
Ehm...cosa vuoi dire? non ti seguo....

Ho compilato...l'errore non si presenta -_-'
bene, ora raddoppio gli improperi per lo zio bill...
come faccio secondo voi a testare la mia applicazione se non riesco a
debuggarla?


Dai, su, non scherziamo.
E' evidente che c'è qualcosa nel debugger, no?
Altrimenti come avrei fatto a capire il problema?
Hai scelto di arrestare il debug ad ogni errore. Togli la spunta e tutto
funziona...
Ciao
Alberto

[*640K* : 
ba...@interfree.it
] ha scritto:

Intendo dire che quella dichiarazione a me viene rifiutata appena avvio...
Il "cerchiamo di recuperare" si riferiva a:


 funziona...
Quest'uomo spesso mi sderena=distrugge.
Della serie "... ma perchè non c'ho pensato? ... eccetera" ;-)
Bravo Albe!

 Intendo dire che quella dichiarazione a me viene rifiutata
emh...
temo che tu non abbia inserito i riferimenti a excelx.olb...
Ciao
Alberto

 Della serie "... ma perchč non c'ho pensato? ... eccetera" ;-)
Ho un paio di ragazzini, qui, che mi rappresentano lo stereotipo del neofita
programmatore.
Nonostante sviluppino da piů tempo di me :-))
Quando saltano fuori 'ste cazzate, anzichč andare lě, togliere la spunta e
tornare al mio lavoro, cerco di instradarli verso la soluzione giusta, cosě
almeno la volta dopo sanno cos'č successo.
Perň, nulla, come in questo caso.
Va beh...
Ciao
Alberto

 Lupo wrote:

Certo che no!
Quel che segue non è rivolto a te, Albe, ma in generale:
... E senza ehm...
Personalmente sono anche un tantino stufo che si pubblichi codice che varia
ad ogni post, con precisione assente e, addirittura, fuorviante. Se uno non
usa (come io non uso) alcun oggetto di competenza di applicativo esterno,
perchè non scrivere come ricreare _esattamente_ le condizioni per le quali
si chiede aiuto, quando, naturalmente, tornerebbe tutto a proprio vantaggio.
Quando io pubblico un progettino scrivo anche quali controlli creare sul
form.
Scusatemi, ma, giusto ieri, un paio di persone hanno posto dimande
chiarissime e inquivocabili e poi se ne escono con un "ho risolto, ho fatto
così" e quel che ottengono non c'azzecca un piffero con quel che avevano
chiesto. Risposte all'esplicita obiezione? Ma quando mai...?!

 ad ogni post, con precisione assente e, addirittura, fuorviante.
E poi, eh, sì, per essere più pignolo (e incazzato) del solito, quel codice
non viene passato dall'IDE nemmeno mettendo il riferimento a Excel.
Sarà una riga (e non mi riferisco ai commenti che il copia/incolla
interrompe creando "righe di codice"), ma perchè dev'essere chi lo prova,
per dare una mano, a provvedere?
Già, molto spesso, occorre cercare di capirne il significato e la funzione,
se poi occorre rincorrere anche la sintassi, quel che manca, una Dim non
pubblicata, una costante che "ce ne saranno migliaia"...

A dire la verità adesso che ho formattato il PC funziona tutto
perfettamente...e poi la spunta non c'è nell'installazione standard,
quindi non è proprio quello il motivo.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 quindi non è proprio quello il motivo.
Domanda:
Ma prima di formattare perchè non hai provato a togliere la spunta?
Magari l'avevi messa senza accorgertene, o te l'aveva messa qualche plugin,
o... che ne so, comunque verificare prima di formattare era il modo migliore
di imparare qualcosa, e soprattutto di far sapere a noi se ci avevamo preso.
Invece, così, tu hai perso tempo a formattare e il know-how collettivo del
NG non ne ha guadagnato.
Se ogni volta che c'è un problema formatti la macchina, la produttività
potrebbe esserne lievemente inficiata...
Ciao
Alberto

 wrote in message
news:4xRTa.200633$
Ny5.5...@twister2.libero.it
Ricapitolando...
Io ho sviluppato il Programma.
Un bel giorno mi si infuffa e non mi caga più il "on error resme next"
io REINSTALLO tutto il Visual Studio...si sa mai che non sia andato a
puzzole qualcosa.
La config STANDARD del debug nei prj VB NON prevede il "Force Break on
Error".
Il programma non funzionava neanche con la installazione nuova di pacca
del VS
ERGO
non era quello il problema...
Per il fatto della produttività....se formattavo subito evitavo di
smadonnare 2 giorni su una stronzata della microsoft...altro che
produttività
Ciao e Buon lavoro.


 produttività
Comunque ripeto la mia domanda:
Prima di formattare hai provato a togliere la spunta?
Evidentemente no, altrimenti anzichè dilungarti in spiegazioni varie,
avresti risposto alla mia semplice domanda.
Quindi, non lo sapremo mai.
Abbiamo perso tutti un'occasione per imparare. tutto qua.
Ciao
Alberto
PS: prima che te lo dica qualcuno a male parole, il morphing è molto poco
gradito, anzi, in realtà è dichiaratamente proibito.

Per il fatto del Morphing Scusate, ma non lo faccio prorpio apposta...
Solo che prima di formattare usavo outlook per leggere il ngroup e mi
salvava il nikname...invece da internet ti mette di default il nome con
cui effettui l'iscrizione...se qualcuno sa come cambiarlo oppure qualcno
si ricorda il server nnp da impostare in outlook mi fa un favore.
Per il fatto della spunt forse non mi sono spiegato
LA SPUNTA TI POSSO ASSICURARE CHE NON C'ERA. :)
