从VB.NET中的外部库捕获异常

时间:2018-08-08 09:30:12

标签: vb.net visual-studio

有什么方法可以从外部库中捕获异常?

我在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:

非常感谢您。

0 个答案:

没有答案