Я пытаюсь обработать исключение в моем приложении 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
Я новичок в С++ и Qt. Не могли бы вы сообщить мне, как я мог бы реализовать это, чтобы все мои исключения были обработаны эффективным способом, и приложение не сбой.