Questione : Alimentatore globale di errori e sul riassunto di errore dopo

Ho un alimentatore di errori nella procedura del punto di ingresso del mio app. Voglio tutti gli errori nelle procedure a valle a di avanzamento questo alimentatore di errori. La difficoltà è io ha molte procedure a valle che useranno dopo sul riassunto di errore… sull'errore 0 di avanzamento che ignora sopra l'errore che Error_Handler di avanzamento nel punto di ingresso routine.

I ha provato la sostituzione sull'errore 0 di avanzamento con sull'errore Error_Handler di avanzamento ma che produce una linea errore non trovato dell'etichetta. Nelle funzioni a valle, è ci un senso usare dopo sul riassunto di errore ed allora ripristinare sopra il comportamento di errori sull'errore Error_Handler di avanzamento anziché sull'errore 0 di avanzamento?
class= del

Risposta : Alimentatore globale di errori e sul riassunto di errore dopo

Lo applaudo per volere un alimentatore comune di errori.  Lasciarlo spiegare come li faccio.

Generare una funzione globale per la vostra logica comune dell'alimentatore di errori.  “Il punto di ingresso del vostro app„ può funzionare--Non so--deve essere accessibile da dovunque. Denominiamo quel functio ErrorRoutine ().

Allora codificare tutti i suboutines qualcosa di simile:


MySub secondario riservato ()
Su rivestimento di avanzamento di errori
….

Sul riassunto di errore dopo

Su rivestimento di avanzamento di errori

….

Rivestimento:
Se err.number allora se ErrorRoutine (vbRetry) = vbRetry allora riprende  

Uscire il sommergibile



La mia versione di ErrorRoutine valuta per il parametro e se il presente pubblica una terminazione, l'annullamento di altra prova, processa nuovamente il richiamo.  Ciò consente il funzionamento guast di essere processata nuovamente (che trovo utile per debuggin).






Altre soluzioni  
 
programming4us programming4us