Sto facendo delle prove per delegare la gestione degli errori che avvengono in routine che non hanno un loro Try Catch.
L''istruzione che ho messo nella form_Load dovrebbe inviarmi qualsiasi errore alla Sub GestoreEccezioni
(o perlomeno io pensavo fosse cosi).. Ma in realtà quando scateno un errore di prova, l'IDE ferma l'esecuzione e la gestione dell'errore non viene delegata all'apposita routine.
Dove sbaglio?
codice:Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load AddHandler Application.ThreadException, AddressOf GestoreEccezioni End Sub Public Sub GestoreEccezioni(ByVal sender As Object, ByVal e As Threading.ThreadExceptionEventArgs) ' qui non ci va mai...?!?! MsgBox("errore gestito da apposita routine!!!") End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 'provoco l'errore per test Throw New Exception("pippo") End Sub

Rispondi quotando