Control.Invoke packt die äußere Ausnahme aus und gibt stattdessen die innere Ausnahme weiter

DasMessageBox.Show Call unten zeigt "Inner". Ist das ein Bug?

private void Throw()
{
    Invoke(new Action(() =>
    {
        throw new Exception("Outer", new Exception("Inner"));
    }));
}

private void button1_Click(object sender, EventArgs e)
{
    try
    {
        Throw();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message); // Shows "Inner"
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage