Originally Posted by wnd
... or low-level exception handling. :-)
IMO C++, on the other hand, is a bit different player. It brings the horror of object constructors [b]and[/b) destructors, written in messy C-like syntax which happily lets you to seriously hurt yourself. Basically, I think, C++ combines the worst of OO and C, creating something really unique.
true, java does not force *low-level* exception handling since it is quite a high level language, but some people get annoyed with java's checked exception scheme.
there is nothing horrific about constructors (java has 'em as well you know), or destructors (i wish java had 'em instead of the awful Finalize() which does not work most of the time)