【问题标题】:catch exception in mfc callback function在 mfc 回调函数中捕获异常
【发布时间】:2011-03-25 15:50:24
【问题描述】:

我用的是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

【问题讨论】:

    标签: mfc


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      相关资源
      最近更新 更多