Don't use exceptions for flow control.