This week's book giveaway is in the Agile and other Processes forum. We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line! See this thread for details.
With reference to the Java 2 (Sun certified programmer and developer):
Chapter 4, page 212:
"...Java also throws in a couple of flow control features you might not have used before - exceptions and assertions."
Chapter 12, page 599:
"Do not use exceptions for flow control!"
These two statements appear to be at odds with each other.
Please can you clarify, perhaps giving an example of what NOT to do?
Regards,
Simon
SCJP 1.4 (93%)<br />SCJD (In progress. It can run, but it can't hide...)
Barry Gaunt
Ranch Hand
Joined: Aug 03, 2002
Posts: 7729
posted
0
An obvious example of misuse of exceptions:
Perhaps the first sentence would have been better as: "There are two other Java features that can affect the flow of control: assertions and exceptions. However, they should never be used to expicitly control the flow of execution except in the ways that they are intended to be used. That is, to handle exceptional circumstances arising in your program."
Exceptions and assertions can be used for flow control, but should not be so used, at least not for flow control in normal program execution. Both are meant purely for flow control in abnormal program execution, in other words for error handling.
42
Simon Cockayne
Ranch Hand
Joined: Dec 09, 2000
Posts: 214
posted
0
Thanks Barry good example.
Cheers Jeroen.
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.
subject: ""Do not use exceptions for flow control", huh?