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"
}
}