最佳答案
我遇到了一个很奇怪的问题。
这是我的暗号:
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: 我已经更新了我的代码以包含签名,我已经删除了所有与这个问题无关的内容并运行它,它仍然会发生。