gpt4 book ai didi

c# - 抛出异常后应用程序不退出

转载 作者:太空宇宙 更新时间:2023-11-03 21:40:51 27 4
gpt4 key购买 nike

我遇到异常(对我而言)抛出异常的问题。抛出异常后,应用程序在其上循环并且不退出。

if(!foundRemoteID)
{
throw new ArgumentOutOfRangeException(
"value",
"Remote ID was not found."
);
}

我在“if(!foundRemoteID)”行插入了刹车点,但程序在第一次抛出异常后根本没有命中它。它只是一遍又一遍地循环“throw new (..)”。

-我在任何级别都没有 try{} catch{} block 。-没有包含这段代码的循环

我什至试过将它放入:

try
{
(..)
}
finally
{
Enviroment.Exit(1);
}

但最终{} block 永远不会被命中。

这个类中的其他 throw new (..) 也是一样的。

我是否漏掉了一些微不足道的东西?

更新:问题与我的项目无关。我刚刚创建了一个简单的控制台应用程序,它只有

throw new FileNotFoundException();

在 Main() 方法中,问题仍然存在。

我已经尝试将 VS2010 设置重置为默认设置,但没有帮助。

最佳答案

很可能这不是您的应用程序的实际行为 - 相反,Visual Studio 设置为在存在未处理的 ArgumentOutOfRangeException 时始终中断。

您可以通过按“不调试开始”来验证这一点。

如果您想更改设置,请浏览到菜单“调试”->“异常”,您应该会看到以下内容。然后取消选中“用户未处理”。

就个人而言,我建议在大多数情况下保持设置不变。它在查找未处理的异常时确实很有帮助。

Visual Studio Debug Exceptions

关于c# - 抛出异常后应用程序不退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19367606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com