Tengo el siguiente problema. FindRoot está en realidad en un dll de un tercero y no tengo control sobre él. Tiene que ser llamado a través de Invocar invocación. A veces, el método FindRoot arroja una excepción. Esto hace que toda mi aplicación se cuelgue. Ahora, ¿cómo puedo evitar que mi aplicación falle incluso si FindRoot arroja una excepción?BeginInvoke arroja la excepción
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);
}