Ich habe ein ziemlich seltsames Problem, das auftritt.
Das ist mein Code:
private async Task BreakExpectedLogic()
{
bool test = false;
if (test == true)
{
Console.WriteLine("Hello!");
throw new Exception("BAD HASH!");
}
}
Scheint wirklich einfach, es sollte nicht das Console.WriteLine
oder das treffen throw
. Aus irgendeinem Grund trifft es immer die throw
.
Wenn ich das throw
in eine eigene Methode verschiebe, funktioniert es einwandfrei. Meine Frage ist, wie es ist, den if
Block zu ignorieren und das zu treffen throw new Exception
:
BEARBEITEN 1: Ich habe meinen Code so aktualisiert, dass er die Signatur enthält. Ich habe alles entfernt, was nicht mit diesem Problem zusammenhängt, und es ausgeführt. Es passiert immer noch.
Main
und ... Überraschung, norepro eingefügt. Entweder Sie irren sich oder Sie haben ein wichtiges Detail übersehen.
async
zufällig eine Methode? Weil es ähnlich zu stackoverflow.com/questions/42528458/…