Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 Visual Studio 2010未处理异常,线程异常错误处理?_Visual Studio 2010_Error Handling - Fatal编程技术网

Visual studio 2010 Visual Studio 2010未处理异常,线程异常错误处理?

Visual studio 2010 Visual Studio 2010未处理异常,线程异常错误处理?,visual-studio-2010,error-handling,Visual Studio 2010,Error Handling,在我的代码中,我有一个错误,在程序运行时被以下异常捕获。然而,当我在VisualStudio中运行程序时,当错误发生时,应用程序只是在没有任何错误的情况下退出(其他错误通常会导致出现问题) 当然,如果我删除if,我会通过我的方法来完成这个异常处理,该方法只使用MessageBox来显示错误。是否有一种方法可以强制Visual Studio捕获此错误,就像捕获其他类型的错误一样?仅通过使用“调试+异常”抛出复选框。这使得调试器在“第一次机会”时停止。在抛出异常时。您通常希望执行以下操作:

在我的代码中,我有一个错误,在程序运行时被以下异常捕获。然而,当我在VisualStudio中运行程序时,当错误发生时,应用程序只是在没有任何错误的情况下退出(其他错误通常会导致出现问题)


当然,如果我删除
if
,我会通过我的方法来完成这个异常处理,该方法只使用
MessageBox
来显示错误。是否有一种方法可以强制Visual Studio捕获此错误,就像捕获其他类型的错误一样?

仅通过使用“调试+异常”抛出复选框。这使得调试器在“第一次机会”时停止。在抛出异常时。您通常希望执行以下操作:

        if (!System.Diagnostics.Debugger.IsAttached) {
            // Subscribe the events
            //...
        }

请注意,对于Application.ThreadException,这种方式已经起作用,Winforms在看到调试器时已经避免捕获异常。出于完全相同的原因。

我在哪里可以找到此复选框?调试+异常,它会弹出一个对话框。我应该启用每个异常都被抛出吗?还是有我应该启用的特定功能?
        if (!System.Diagnostics.Debugger.IsAttached) {
            // Subscribe the events
            //...
        }