Ich weiß nicht, wie ich richtig eine Ausnahme von einer Aufgabe auf den Thread, der diese Aufgabe erstellt propagieren sollte:Wie propagiert man eine Exception von einer Aufgabe/einem Thread zur Methode, die diese Aufgabe in C# erstellt hat?
private void threadMT()
{
Task task;
try
{
task = new Task(() =>
{
throw new Exception("blabla");
});
task.Start();
while(!task.IsCompleted)
Thread.Sleep(500);
if (task.IsFaulted)
throw task.Exception;
}
catch (Exception ex)
{
throw ex;
}
}
Wenn diese Zeile erreicht ist:
throw new Exception("blabla");
die App hält, dass der Spruch Ausnahme wird nicht behandelt. Kann es zurück zur Methode propagiert werden?
Danke im Voraus.
Dieser Code generiert immer noch eine "unbehandelte Ausnahme". –
Haben Sie die ersten Ausnahmen in VS aktiviert? –
Keine Ausnahmen mehr, wenn ich CLR-Ausnahmen in VS-Optionen deaktiviere. Ich bin mir nicht sicher über alle Konsequenzen der Deaktivierung? –