相关疑难解决方法(0)

如果(false == true)在抛出异常时执行阻止

我有一个相当奇怪的问题正在发生.

这是我的代码

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我已更新我的代码以包含签名,我删除了与此问题无关的所有内容并运行它,它仍然发生

.net c# visual-studio .net-core

151
推荐指数
2
解决办法
7263
查看次数

标签 统计

.net ×1

.net-core ×1

c# ×1

visual-studio ×1