在mfc回调函数中捕获异常

时间:2010-08-05 07:15:44

标签: mfc

我正在使用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 个答案:

答案 0 :(得分:1)

您可以尝试使用Structured Exception Handling。这不等同于try / catch,但它类似于PyQt示例。