Catch them within the handler or in QApplication::notify() http://strange-paradox.livejournal.com/4902.html
On Thu, Jul 1, 2010 at 2:35 AM, Coda Highland <[email protected]> wrote: > I know this is the wrong mailing list but I will caution that Qt is > not exception-safe (and doesn't even have to be compiled with > exception support enabled) and throwing exceptions through Qt code > (for instance, in a slot or in an event handler) has negative effects. > It's possible to safely use exceptions (QtConcurrent uses them > internally for instance) but you need to make sure to catch them > before it crosses Qt code. > > /s/ Adam > > On Wed, Jun 30, 2010 at 8:05 PM, Carter, Nathan <[email protected]> > wrote: > > > > This is actually the Qt-creator mailing list, not the Qt mailing list. > But > > I'll answer your question anyway. In the future, though, ask Qt > questions > > over there. (It's called "qt-interest" and shows up if you search for > that > > term.) > > The QString::toDouble() method does not throw an exception if it gets > text > > that's not a double. Instead, it has the "ok" parameter to let you know > > that information. See the documentation (inside Qt-creator!) for > > QString::toDouble() to see how to use the ok parameter to do your test, > > instead of try-catch. > > But yes, the very fact that your code compiled tells you that C++ (and > hence > > Qt) support try-catch structures. > > Nathan > > > > > > On Jun 30, 2010, at 9:01 PM, Diego Turcios wrote: > > > > Hi guys > > I thinks this is the right mailing list for my doubt. > > I am working on a small application in QT. But right now I have the > > following problem. > > I have a line edit, and I want to manipulate the values so only numbers > > (doubles) can be written on this line edit. > > I was trying something like this > > > > > > double quantity; > > try > > { > > quantity=ui->LEPrecio->text().toDouble(); > > } > > catch(QString error) > > { > > QMessageBox msgBox; > > msgBox.setText(error); > > msgBox.exec(); > > } > > After doing this. I am planning to manipulate the double value, but this > > doesn't work. If I write hello world on the line edit. Supposly it > converts > > it, and it doesn't work. Any idea ;) > > > > Diego Turcios > > DiegoTc > > Ubuntu User # 27518 > > ----------------------------------------------- > > Mis Blogs > > http://diegoturcios.wordpress.com/ > > https://wiki.ubuntu.com/DiegoTurcios > > ---------------------------------------------------------- > > Recuerden Dios siempre esta presente: > > http://sagradocorazondejesus-diegotc.blogspot.com/ > > <ATT00001..txt> > > > > _______________________________________________ > > Qt-creator mailing list > > [email protected] > > http://lists.trolltech.com/mailman/listinfo/qt-creator > > > > > > _______________________________________________ > Qt-creator mailing list > [email protected] > http://lists.trolltech.com/mailman/listinfo/qt-creator >
_______________________________________________ Qt-creator mailing list [email protected] http://lists.trolltech.com/mailman/listinfo/qt-creator
