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