C# 由于某种原因,VisualStudio认为已处理的异常未经处理
我有下面的代码部分C# 由于某种原因,VisualStudio认为已处理的异常未经处理,c#,visual-studio,exception,exception-handling,C#,Visual Studio,Exception,Exception Handling,我有下面的代码部分 try { ThreadPool.BindHandle(_client.Client.Handle); } catch (ApplicationException) { } VisualStudio仍然停在ThreadPool.BindHandle(_client.client.Handle)行中显示
try
{
ThreadPool.BindHandle(_client.Client.Handle);
}
catch (ApplicationException)
{
}
VisualStudio仍然停在
ThreadPool.BindHandle(_client.client.Handle)行中代码>显示消息,说明代码中未处理ApplicationException。处理时为什么不处理?为什么VS停在那里?(VS 2015/2013/2015)。在异常设置中,是否选中在ApplicationException停止?ApplicationException btw区分应用程序定义的异常和系统定义的异常。@n否!所有异常类型都是未选中的ThreadPool.BindHandle(((System.Net.Sockets)something.Handle)
将使用ThreadPool.BindHandle(IntPtr)
版本,该版本是非润滑的Mono中有一个安全的套接字句柄实现。我不知道我是否会走那么远,但肯定是因为异常实际上是在另一个线程上引发的。使用BindHandle时会发生这种情况。如果异常助手由于某种原因没有帮助,则使用调试器的“调试>窗口>线程”和“调用堆栈”窗口查找失败的代码。只关闭我的代码也是明智的。发布您看到的堆栈跟踪,顺便说一句,当您询问有关异常的问题时,您应该始终这样做。