Ho il seguente problema. FindRoot è in realtà in una DLL di terze parti e non ho il controllo su di esso. Dev'essere chiamato tramite Begin invocare. A volte, il metodo FindRoot genera un'eccezione. Ciò causa il blocco dell'intera applicazione. Ora come faccio a prevenire l'arresto anomalo della mia applicazione anche se FindRoot genera un'eccezione.BeginInvoke genera l'eccezione
delegate void AddRoot(double number);
public static void FindRoot(double number)
{
throw new Exception();/// sometimes is thrown.
}
static void back_DoWork(object sender, DoWorkEventArgs e)
{
AddRoot root = FindRoot;
root.BeginInvoke(12.0, root.EndInvoke, root);
}