I am trying to handle exception in my Qt application, I went through a couple of posts which indicated of overriding the QApplication::notify method to handle exceptions in a efficient way in Qt. I am not sure where should I add this overriden method. Is it the mainwindow.h or main.cpp? I added the following function in my 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;
}
When I build my project I get the following error:
error: cannot call member function 'virtual bool QApplication::notify(QObject*, QEvent*)' without object
I am new to c++ and Qt.Could you let me know how I could implement this so that all my exceptions would be handled in an efficient way and the application does not crash.
QMAKE_CXXFLAGS += -std=c++11
is not the recommended use... Either way, you said you used my solution with modification, yet you chose to accept another solution without having any problem with my solution and then you ask for my help. You should accept a solution that works. You accepted an answer, so your problem is solved. Why are you asking me then?? – Behoove