[kde-solaris] KDE 3.2.*, Solaris 9,
eva at kde.org
Wed Jan 28 10:18:39 CET 2004
Am Dienstag, 27. Januar 2004 20:05 schrieb Stefan Teleman:
> KDE and QT do not throw exceptions explicitly, but they do not
> disallow exceptions being thrown either (with the throw() exception
I think the problem appears once the exception needs to be handed through
non-exception object code. I am working on a Qt app for scientific
visualizations and use exception handling in my backend C++ code. But the
exceptions are catched before they reach Qt and are "translated" into message
boxes. This works pretty fine with Qt compiled with exception handling.
> Even the throw() qualifier only guarantees that the method on which it
> is declared will not throw, it does not guarantee that the methods being
> called inside the method implementation will not throw. And throw() does
> act like a catch ( ... ) for those methods which throw from a
> It is really not a good idea to disable exceptions at compile-time. On
> there is a slight size overhead, but it's actually very small, due to
> fact that no actual exceptions are being explicitly thrown anyway. I
> this info because i was trying somehow to explain the degree to which
> have to go messing around with KDE just so people don't have to resize
> swap partition correctly ...
> In my opinion, all these complaints about swap size and KDE binaries
> are sort of ridiculous. I know of at least one person running the 3.1.4
> binaries on an Ultra 5 (not a very powerful machine at all) with only
> 256 MB RAM, and swap correctly configured ... and he is very happy. And
> then people say they can't run it on Ultra 10 with 512 RAM.
> But i obviously cannot say these things publicly because i dont want to
> people ...
I am glad you said it publicly now. I think we must fight these rumours about
heavy memory use of KDE since I think they are definitly not true or have
different reasons. Also I cannot imagine, that e.g. a recent version of Gnome
with it's heavy use of Corba is significantly better. Maybe some people are
spreading fud by intension...
> *sigh* ...
> > Qt and KDE definitly don't throw exceptions (in kde they are even
> > disabled by default). It works also, that code linked to the libs throws
> > an exception. For gcc there is no difference in runtime, since the
> > exception code is only loaded on demand once an exception is thrown, so
> > memory usage and loading time are the same as without exception. Only the
> > compile time is longer.
More information about the kde-solaris