Visual Studio – VB.NET – Intercettare eccezioni non gestite

In rete ho ‘girato’ parecchio cercando “crash handler”, “error handling”, “unhandled exception vb.net” allo scopo creare un form personalizzato per intercettare le eccezioni non gestite, e quindi in sostanza per evitare il messaggio di default di VB.NET in caso appunto di eccezioni non gestite dall’applicazione.

Vorrei permettere all’utente di inviare automaticamente una segnalazione al programmatore in caso di errore.

Infine, invana la ricerca, ho trovato da solo la soluzione, e scrivo di seguito alcuni appunti sul ‘come fare’. E’ banale, e forse proprio per questo nulla si trova in rete.

 

Esempio scritto utilizzando Visual Studio 2005.

In visual studio, tasto destro sul nome dell’applicazione, scegliamo “proprietà”.

 

Nella scheda Application, cliccare su Application Events

 

Nella finestra che si apre, selezioniamo MyApplication Events, e poi scegliamo un evento tra quelli visualizzati nella tendina a destra.

 

 

Ed ecco l’handler di default, dentro cui potremo inserire il nostro codice per la gestione di tutte le eccezioni dell’applicazione non diversamente gestite.

Non tentate di farne il debug.

L’evento è ‘attivo’ solo se l’applicazione è avviata al di fuori di Visual Studio. Per intenderci bisogna avviare l’applicazione dalla cartella “nomeApplicazione/bin/debug” oppure “release“.

One Reply to “Visual Studio – VB.NET – Intercettare eccezioni non gestite”

  1. Fantatico, la soluzione che cercavo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

wp-puzzle.com logo