Visual studio 2010 Visual Studio 2010未处理异常,线程异常错误处理?
在我的代码中,我有一个错误,在程序运行时被以下异常捕获。然而,当我在VisualStudio中运行程序时,当错误发生时,应用程序只是在没有任何错误的情况下退出(其他错误通常会导致出现问题)Visual studio 2010 Visual Studio 2010未处理异常,线程异常错误处理?,visual-studio-2010,error-handling,Visual Studio 2010,Error Handling,在我的代码中,我有一个错误,在程序运行时被以下异常捕获。然而,当我在VisualStudio中运行程序时,当错误发生时,应用程序只是在没有任何错误的情况下退出(其他错误通常会导致出现问题) 当然,如果我删除if,我会通过我的方法来完成这个异常处理,该方法只使用MessageBox来显示错误。是否有一种方法可以强制Visual Studio捕获此错误,就像捕获其他类型的错误一样?仅通过使用“调试+异常”抛出复选框。这使得调试器在“第一次机会”时停止。在抛出异常时。您通常希望执行以下操作:
当然,如果我删除
if
,我会通过我的方法来完成这个异常处理,该方法只使用MessageBox
来显示错误。是否有一种方法可以强制Visual Studio捕获此错误,就像捕获其他类型的错误一样?仅通过使用“调试+异常”抛出复选框。这使得调试器在“第一次机会”时停止。在抛出异常时。您通常希望执行以下操作:
if (!System.Diagnostics.Debugger.IsAttached) {
// Subscribe the events
//...
}
请注意,对于Application.ThreadException,这种方式已经起作用,Winforms在看到调试器时已经避免捕获异常。出于完全相同的原因。我在哪里可以找到此复选框?调试+异常,它会弹出一个对话框。我应该启用每个异常都被抛出吗?还是有我应该启用的特定功能?
if (!System.Diagnostics.Debugger.IsAttached) {
// Subscribe the events
//...
}