我正在尝试处理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的新手,你能告诉我如何实现这一点,以便所有异常都能高效地处理,应用程序不会崩溃。