Ciao
il debugger interrompe l'esecuzione dell'applicazione solo quando l'eccezione non è gestita.
Quindi se tu hai 1 Try-Catch sull'invocazione del metodo in questione, anche se esterno al metodo, questo gestisce la tua eccezione in un modo che magari tu non hai previsto....
Scrivendo un nuovo try-catch, ovviamente, questo ha la precedenza.
Es:
Module Module1
Sub Main()
Try
TryTest()
Catch ex As Exception
'modo scorretto
End Try
End Sub
Sub TryTest()
Try
Throw New Exception(":)")
Catch ex As Exception
Console.WriteLine("errore")
'errore gestito (modo corretto)
End Try
Throw New Exception(":)")
'errore gestito con il try della main
End Sub
End Module
In alternativa mi viene da pensare che c'è la possibilità nel IDE di disabilitare o abilitare l'intercettazione delle eccezioni nel menù: Debug->Exceptions
Spero di averti detto qualcosa che non sai già.
Antonio Esposito
MCP, MCTS