Le 19/02/2012 02:43, Ben Davis a écrit :
On 19/02/2012 00:48, Jonathan M Davis wrote:
On Saturday, February 18, 2012 16:46:43 H. S. Teoh wrote:
I can't believe something this simple has to be explained so
elaborately. I thought all of us here knew how to use OO??
I think that the problem stems from people frequently using exceptions
incorrectly, and many of the C++ programmers probably haven't _ever_
seen them
used correctly, since I don't think that it's very common for C++
programs to
define exception hierarchies - especially not advanced ones like Java
has. And
when you see a lot of bad exception code, that tends to turn you off
to them,
and it definitely doesn't show you how to use them correctly.
- Jonathan M Davis
I can assure you they get misused in Java too. Most people write this:
try {
lots and lots and lots of stuff here
}
catch (Exception e) {}
You raise 2 prblems of java exception system.
First, RuntimeException is a subclass of Exception. Second, you have to
catch all Exceptions except RuntimeException and Error.
We can consider what is good in Java without keeping the bad part.