我试图在我的 Qt 应用程序中处理异常,我浏览了几篇文章,这些文章表明重写 QApplication::notify 方法以在 Qt 中以有效的方式处理异常。我不确定我应该在哪里添加这个覆盖的方法。它是 mainwindow.h 还是 main.cpp?我在 MainWindow.h 中添加了以下函数:
bool
notify(QObject * rec, QEvent * ev)
{
try
{
return QApplication::notify(rec,ev);
}
catch(Tango::DevFailed & e)
{
QMessageBox::warning(0,
"error",
"error");
}
return false;
}
当我构建我的项目时,我收到以下错误:
error: cannot call member function 'virtual bool QApplication::notify(QObject*, QEvent*)' without object
我是 C++ 和 Qt 的新手。你能告诉我如何实现它,以便以有效的方式处理我的所有异常并且应用程序不会崩溃。