Mam dość dziwny problem, który się pojawia.
To jest mój kod:
private async Task BreakExpectedLogic()
{
bool test = false;
if (test == true)
{
Console.WriteLine("Hello!");
throw new Exception("BAD HASH!");
}
}
Wydaje się bardzo proste, nie powinno trafiać Console.WriteLine
ani w throw
. Z jakiegoś powodu zawsze uderza w throw
.
Jeśli przestawię się throw
na własną metodę, to działa dobrze. Moje pytanie brzmi: jak to jest ignorować if
blok i trafiać w throw new Exception
:
EDYCJA 1: Zaktualizowałem kod, aby zawierał podpis, usunąłem wszystko, co nie jest związane z tym problemem i uruchomiłem go, nadal się dzieje.
Main
, wkleiłem tylko twój kod do i ... niespodzianka, norepro. Albo się mylisz, albo przegapiłeś jakiś ważny szczegół.
async
metoda? Ponieważ wydaje się podobny do stackoverflow.com/questions/42528458/ ...