我有一个相当奇怪的问题正在发生。
这是我的代码:
private async Task BreakExpectedLogic()
{
bool test = false;
if (test == true)
{
Console.WriteLine("Hello!");
throw new Exception("BAD HASH!");
}
}
似乎真的很简单,不应点击Console.WriteLine
或throw
。由于某种原因,它总是命中目标throw
。
如果我将其throw
移入自己的方法,那么它将正常工作。我的问题是它如何忽略该if
块并点击throw new Exception
:
编辑1:我更新了代码以包括签名,我删除了与该问题无关的所有内容并运行了它,但它仍然会发生。
5
@TimSchmelter图片正在调试中,黄色高亮显示代码所在的位置
—
George
我刚刚创建了一个空白的核心控制台应用程序,只需粘贴你的代码进入
—
Jamiec '17
Main
并....惊喜,norepro。您可能会误会或者错过了一些重要细节。
这是
—
马修·沃森
async
偶然的方法吗?因为它看起来类似于stackoverflow.com/questions/42528458/…–
@乔治:仍然没有证据,因为您可能会使用旧的调试符号。在调试模式下重新编译,然后重新启动。
—
蒂姆·施密特
@TimSchmelter 我已经重新编译,清理,重新打开了该项目,尝试了不同的if方式,但是仍然相同
—
George