Когда возникает исключение после вызова Invoke, .NET показывает трассировку стека, как будто ошибка происходит при вызове Invoke.
Пример ниже: .NET скажет, что ошибка произошла в UpdateStuff вместо UpdateStuff -> BadFunction
Есть ли способ перехватить "реальное" исключение и показать правильную трассировку стека?
Private Sub UpdateStuff()
If (Me.InvokeRequired) Then
Me.Invoke(New UpdateStuffDelegate(AddressOf UpdateStuff))
Return
End If
Badfunction()
End Sub
Private Sub BadFunction()
Dim o As Object
o.ToString()
End Sub