As others have mentioned numerously, (e.g. in this Stack Overflow questione.g. in this Stack Overflow question), the principle of least astonishment will forbid that you use exceptions excessively for control flow only purposes. On the other hand, no rule is 100% correct, and there are always those cases where an exception is "just the right tool" - much like goto itself, by the way, which ships in the form of break and continue in languages like Java, which are often the perfect way to jump out of heavily nested loops, which aren't always avoidable.
                        replaced http://programmers.stackexchange.com/ with https://softwareengineering.stackexchange.com/