Salve, è possibile fare in modo di intercettare un errore in qualsiasi Sub o Function si generi e quindi eseguire una Sub? ovvero mettere nella Form.Load una cosa tipo: On Error call miasub()? grazie.
Salve, è possibile fare in modo di intercettare un errore in qualsiasi Sub o Function si generi e quindi eseguire una Sub? ovvero mettere nella Form.Load una cosa tipo: On Error call miasub()? grazie.
Certo, perché mai non dovrebbe essere possibile?
Ad esempio, siccome lavoro con molti utenti che risiedono anche all'estero, nei miei programmi ho previsto che la routine chiamata generi una messaggio con l'opzione di invare un'email con lo screenshot dell'errore che appare a video; ma solo se l'utente usa Outlook (che in genere è il mailer standard utilizzato dal 99% degli utenti).
Innanzi tutto in VB.NET non si parla di On Error (refuso di Visual Basic 6.0) ma, più correttamente, di Try/Catch/Finally e nel Catch chiami la tua routine.
ma il Try/Catch lo devi mettere in ogni Sub e Function mi sembra , cioè bisogna ripetere il Try/Catch per ogni Sub e Function dell'app che stai facendo; non si può metterne uno solo in una Sub, quando l'app si attiva, valido per tutte le Sub e Function? non esiste questa cosa? non so se mi sono spiegato.
Puoi ricorrere a un gestore generico di eccezioni per la tua applicazione, che entra in gioco se l'eccezione non viene gestita direttamente all'interno del codice (sostituendo quello attuale che visualizza semplicemente la classica dialog con i dettagli e la proposta di arrestare o continuare il programma).
Vedi questo articolo per approfondimenti.
Ciao!
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...