J'ai un problème assez étrange qui se produit.
Voici mon code:
private async Task BreakExpectedLogic()
{
bool test = false;
if (test == true)
{
Console.WriteLine("Hello!");
throw new Exception("BAD HASH!");
}
}
Cela semble vraiment simple, il ne devrait pas toucher le Console.WriteLine
ou le throw
. Pour une raison quelconque, il frappe toujours le throw
.
Si je déplace le throw
dans sa propre méthode, cela fonctionne bien. Ma question est de savoir comment ignorer le if
bloc et frapper le throw new Exception
:
EDIT 1: J'ai mis à jour mon code pour inclure la signature, j'ai supprimé tout ce qui n'est pas lié à ce problème et l'ai exécuté, cela se produit toujours.
Main
et .... surprise, norepro. Soit vous vous trompez, soit vous avez manqué un détail important.
async
méthode par hasard? Parce qu'il semble similaire à stackoverflow.com/questions/42528458/...