gpt4 book ai didi

c# - Lazy 在处理异常时中断

转载 作者:太空宇宙 更新时间:2023-11-03 18:43:58 25 4
gpt4 key购买 nike

也许我遗漏了什么,但为什么 visual studio 会中断执行以告诉我发生了异常,即使它已被处理?

是的,取消选中用户未处理的异常可以解决问题,但为什么已处理的异常称为未处理的异常?

Lazy<int> lazyCount = new Lazy<int>(() => { throw new NotImplementedException(); }, System.Threading.LazyThreadSafetyMode.None);
Func<int> valueGenerator = () => { throw new NotImplementedException(); };

try
{
int value = lazyCount.Value;
}
catch (NotImplementedException e)
{
Console.WriteLine("Breaks");
}

try
{
int value = valueGenerator();
}
catch (NotImplementedException e)
{
Console.WriteLine("Doesn't Breaks");
}

try
{
throw new NotImplementedException();
}
catch (NotImplementedException e)
{
Console.WriteLine("Doesn't break");
}
Console.ReadLine();

最佳答案

如果您对对话框感到恼火,我建议您禁用异常助手(我不确定它有什么帮助)。

Tools -> Options -> Debugging

在此选项菜单下,您可以禁用异常助手,并控制各种其他调试功能(仅我的代码等)。

As @Michael Kennedy noted你可以转到 Debug -> Exception...(也可以是 Ctrl+Alt+E),点击 查找并取消选中 Thrown 违规异常。

关于c# - Lazy<T> 在处理异常时中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6194074/

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