поймать исключение в функции обратного вызова MFC - PullRequest
1 голос
/ 05 августа 2010

Я использую vc2008, пишу код MFC, добавляю кнопку, дважды щелкаю по ней, и vc2008 автоматически создает для меня функцию обратного вызова, и мой код выглядит так:

void CDeviceTesterDlg::OnBnClickedButton1()
{
    try {
        ....
    } catch (std::exception &e) {
        ....
    };
}

проблема в том, что мне нужно поместить этот уродливый код в каждую функцию OnBnClickedButtonXXX, Есть ли хороший способ разместить код только в одном месте?

Пример в PyQt, я использую этот метод:

def excepthook(type, value, traceback):
    QMessageBox.warning(None, "", "%s: %s" % (str(type), str(value)))
    return sys.__excepthook__(type, value, traceback)
sys.excepthook = excepthook

1 Ответ

1 голос
/ 12 августа 2010

Вы можете попробовать использовать Структурированная обработка исключений .Это не эквивалентно try / catch, но похоже на ваш пример PyQt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...