mfc回调函数中的捕获异常

mfc回调函数中的捕获异常,mfc,Mfc,我正在使用vc2008,编写一些MFC代码,我添加了一个按钮,双击它,vc2008会自动为我创建一个回调函数,我的代码如下: void CDeviceTesterDlg::OnBnClickedButton1() { try { .... } catch (std::exception &e) { .... }; } 问题是,我需要在每个OnBnClickedButtonXXX函数中放置这个丑陋的代码, 有没有好的方法只把代码放在

我正在使用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
你可以尝试使用。这与try/catch不同,但与PyQt示例类似