Forums Register Login
""Do not use exceptions for flow control", huh?
Hi Kathy and Bert,

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?


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.
Thanks Barry good example.

Cheers Jeroen.

This thread has been viewed 544 times.

All times above are in ranch (not your local) time.
The current ranch time is
Oct 19, 2018 09:04:48.