У меня следующая проблема. FindRoot на самом деле находится в сторонней DLL, и я не имею над ним контроля. Он должен вызываться через Begin invoke . Иногда метод FindRoot вызывает исключение. Это приводит к краху всего моего приложения. Теперь, как предотвратить сбой приложения, даже если FindRoot выдает исключение.
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);
}