有什么方法可以从外部库中捕获异常?
我在VB.NET中有一个应用程序,所有代码都由Try..Catch块控制。
我还使用了一些外部库,其中一些是GMap.net库。
我使用GMap库的问题是它的一个库抛出了一个我无法控制的异常,因为我无法访问该librarie的代码。
这是一个'Collection Modified ..'例外,也许这个librarie的开发人员在代码的某些地方忘记了控制它。
现在,发生的事情是有时我的应用程序引发了一个不受控制的异常,该异常源于该库,我不知道如何捕获它。
可以肯定的是有一些方法可以从外部库中捕获异常,但是我找不到答案,所以任何帮助将不胜感激。
这是应用程序引发的不受控制的异常:
- 没有任何控制权-System.InvalidOperationException
- HResult = -2146233079
- Message =集合已修改;枚举操作可能无法执行。
- Source = mscorlib
- StackTrace:
- 在System.ThrowHelper.ThrowInvalidOperationException(Exception资源资源)中
- 在System.Collections.Generic.List1.Enumerator.MoveNextRare()中
- 在System.Collections.Generic.List1.Enumerator.MoveNext()
- 在GMap.NET.WindowsForms.GMapOverlay.OnRender(图形g)
- 在GMap.NET.WindowsForms.GMapControl.OnPaintOverlays(图形g)
- 在GMap.NET.WindowsForms.GMapControl.DrawGraphics(Graphics g)
- 在GMap.NET.WindowsForms.GMapControl.OnPaint(PaintEventArgs e)
- 在System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e,-Int16层)
- 在System.Windows.Forms.Control.WmPaint(Message&m)
- 在System.Windows.Forms.Control.WndProc(Message&m)
- 在System.Windows.Forms.ScrollableControl.WndProc(Message&m)
- 在System.Windows.Forms.UserControl.WndProc(Message&m)
- 在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)中
- 在System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)中
- 在System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam)中
- InnerException:
非常感谢您。