Hi, ich habe ein Problem mit folgendem Code:
Ich nutze Dot Net 4.7.2. Laut allen Dokus die ich so gelesen habe, müsste der Code funktionieren. Aber Visual Studio 2017 bringt immer eine User Unhandled Exception in der Funktion doSomething().
Danach ist er trotzdem im Catch Block und gibt die MessageBox mit dem richtigen Text aus.
Das es eigentlich funktioniert sieht man daran, dass wenn man die kompilierte Exe ausführt, kein Programmabsturz auftritt.
Was läuft hier falsch ?
Danke, gruß Magic
Code:
private async void button1_Click(object sender, EventArgs e)
{
Task t = null;
try
{
t = doSomethingAsync();
await t;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private async Task doSomethingAsync() {
await Task.Run(() => doSomething(1));
}
private void doSomething(int i)
{
throw new Exception($"Exception {i}"); //Hier gibts ein unhandled exception
}
Ich nutze Dot Net 4.7.2. Laut allen Dokus die ich so gelesen habe, müsste der Code funktionieren. Aber Visual Studio 2017 bringt immer eine User Unhandled Exception in der Funktion doSomething().
Danach ist er trotzdem im Catch Block und gibt die MessageBox mit dem richtigen Text aus.
Das es eigentlich funktioniert sieht man daran, dass wenn man die kompilierte Exe ausführt, kein Programmabsturz auftritt.
Was läuft hier falsch ?
Danke, gruß Magic