Поймать необработанные исключения в форме (не во всем приложении) - PullRequest
0 голосов
/ 24 ноября 2011

Есть ли способ отловить любые необработанные исключения в форме. Я не хочу оборачивать сотни методов в сотни форм в блоке try catch.

У меня есть базовая форма, от которой наследуется каждая форма.

Есть ли способ отловить необработанные исключения?

Спасибо

1 Ответ

0 голосов
/ 24 ноября 2011

Я думаю, что нет способа сделать это.Вы можете сделать только что-то вроде этого:

MyForm form = new MyForm();
try
{
    form.ShowDialog();
}
catch (Exception ex)
{
    ...
}

Или вы можете использовать шаблон Proxy (http://en.wikipedia.org/wiki/Proxy_pattern)) и создать оболочку класса для формы, которая будет иметь метод ShowDialog и будет иметь обработку исключений.

public class FormProxy<TForm> 
                      where TForm : Form
{
    private TForm _form;
    ....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...