Esiste un modo per aggiungere un gestore errori globale in un'applicazione Visual Basic 6.0?

StackOverflow https://stackoverflow.com/questions/65020

  •  09-06-2019
  •  | 
  •  

Domanda

VB 6.0 non ha alcun gestore globale. Per rilevare gli errori di runtime, dobbiamo aggiungere un gestore in ciascun metodo in cui riteniamo che possa verificarsi un errore. Tuttavia, alcuni punti potrebbero essere tralasciati. Quindi, finiamo per ricevere errori di runtime. Aggiunta di un gestore errori in tutti i metodi di un'applicazione, l'unico modo?

È stato utile?

Soluzione

No, non è possibile aggiungere un gestore errori globale in VB6.Tuttavia, non è necessario aggiungere un gestore errori in ogni metodo.Hai solo bisogno di aggiungere un gestore di errori in ogni gestore di eventi.Per esempio.Ogni evento di clic, evento di caricamento, ecc

Altri suggerimenti

Sebbene gli errori si propaghino verso l'alto, VB6 non ha modo di eseguire un'analisi dello stack, quindi non si sa mai quale metodo ha generato l'errore.Sfortunatamente, se hai bisogno di queste informazioni, devi aggiungere un gestore a ciascun metodo solo per registrare dove ti trovavi.

Anche:gli errori si propagano verso l'alto:se il metodo X chiama i metodi Y e Z, un singolo gestore di errori nel metodo X coprirà tutti e tre i metodi.

Ieri ho scoperto questo strumento:

http://www.everythingaccess.com/simplyvba-global-error-handler.htm

È un prodotto commerciale che consente la gestione globale degli errori nelle applicazioni VB6 e VBA.

Ha il suo costo ma fa perfettamente il suo lavoro.Ho visto altri strumenti (gratuiti però) che aiutano in questo mangle VB6, ma nessuno può coprire una vera gestione globale degli errori come fa "SimplyVB6 Global Error Handler per VB6".

Con "SimplyVB6 Global Error Handler per VB6", non è necessario modificare alcuna riga di codice esistente e non è necessario numerare le righe di codice (tramite un plug-in o qualcosa del genere).Basta abilitare la gestione globale degli errori (una riga di codice nel modulo principale) e tutto è pronto.

"Gestore errori globale SimplyVB6 per VB6":

  • può mostrare lo stack di chiamate con nomi di moduli e funzioni reali, nonché visualizzare la riga del codice sorgente.
  • Funziona solo con programmi VB6 compilati con codice P.
  • può funzionare tramite associazione anticipata o tardiva (nessuna DLL Hell).

Non sono in alcun modo affiliato a www.everythingaccess.com, sono solo felice di averlo trovato ieri pomeriggio, stavo esaminando di nuovo questo problema poiché uno dei miei clienti aveva dei bug nella nostra applicazione VB6.Ho potuto testare lo strumento ieri pomeriggio, scambiando e-mail con il supporto di www.everythingaccess.com e ricevendo il prodotto di valutazione via e-mail.Il loro lato web non permette ancora di scaricare la versione di valutazione del prodotto VB6, bisogna mandare loro un'e-mail ma rispondono in meno di un'ora.

in caso di errore riprendere dopo - è abbastanza vicino ma è passato un po' di tempo.potresti voler cercare eventuali avvertenze

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top