Exception 防止Asp.net MVC WebAPI在捕获异常时停止(需要按“继续”)

Exception 防止Asp.net MVC WebAPI在捕获异常时停止(需要按“继续”),exception,asp.net-web-api,exception-handling,Exception,Asp.net Web Api,Exception Handling,我在asp.net MVC webAPI项目的控制器中有一个try-and-catch块 这是一个例外,如果我把日期输入搞砸了 中发生“System.ArgumentException”类型的异常 mscorlib.dll,但未在用户代码中处理 其他信息:已创建具有相同密钥的项目 补充说 我试图添加以下内容 catch (Exception e) { output.Add("requestStatus", "fail");

我在asp.net MVC webAPI项目的控制器中有一个try-and-catch块

这是一个例外,如果我把日期输入搞砸了

中发生“System.ArgumentException”类型的异常 mscorlib.dll,但未在用户代码中处理

其他信息:已创建具有相同密钥的项目 补充说

我试图添加以下内容

      catch (Exception e)
        {
            output.Add("requestStatus", "fail");
            output.Add("errorSumary", "=== Exception in SOAP request ===");
            output.Add("errorSuggestion", "effectiveDate was not in the right format or the date already past");
            logger.Error("Error: ActivateController - effectiveDate was not in the right format");
        }
但是当这个异常被触发时,我仍然必须在VisualStudio中按下continue按钮才能使这个程序继续运行。有没有办法使异常不会停止程序的运行?因此我不必在VisualStudio中单击绿色的“继续”按钮


我知道我应该尝试捕捉每种类型的异常并优雅地处理它们。我只是想要一个内置的故障保护,允许它在一个滑倒在地毯下时继续运行,然后我使用Nlog记录,这样你就可以通过类似splunk的东西查看是否有任何损坏。

因此,为了解决这个问题,我所要做的就是更改在调试模式下运行时,要检查visual studio中的以下设置

该设置称为

当用户未处理此异常类型时中断

我可以通过将VisualStudio版本配置从调试切换到发布来确认这一点,在这个版本中,程序不仅会捕获异常,而且不再停止执行,从而在不中断程序的情况下一次又一次地继续捕获异常。我没有意识到,默认情况下,当此异常类型为“用户未处理”时,调试配置会中断

你可以在我找到的两个地方看到你的异常设置。如果要重新启用此行为,请调试->异常并将其设置回默认值

有关调试设置的更多信息,请参见此处
工具->选项->调试

什么是做某事?您捕获此特定异常的原因是什么?只有在调试应用程序时才按Continue,而不是在运行应用程序时按Continue。在托管应用程序的真实场景中,没有“继续”按钮。请参见更新。我所做的只是捕获一个常规异常,但它会停止程序的执行。有没有办法让它继续下去?我正在对一个soap API进行外部调用,无法更改其代码。@Kritner我意识到,当用户未处理此异常类型时,我选中了表示“中断”的框。代码很好