我有一个相当奇怪的问题正在发生.
这是我的代码
private async Task BreakExpectedLogic()
{
bool test = false;
if (test == true)
{
Console.WriteLine("Hello!");
throw new Exception("BAD HASH!");
}
}
Run Code Online (Sandbox Code Playgroud)
看起来真的很简单,不应该打Console.WriteLine或者throw.由于某种原因,它总是击中throw.
如果我移动throw到自己的方法然后它工作正常.我的问题是它是如何忽略if阻挡并击中阻挡的throw new Exception
编辑1我已更新我的代码以包含签名,我删除了与此问题无关的所有内容并运行它,它仍然发生