The answer is no. Exceptions should only be used to indicate error conditions, not to indicate which action a function performed. Not only is throwing the exception expensive, but setting up a try block alone can have noticeable overhead. To keep performance acceptable, exceptions should only be used to indicate an error condition. We covered how to define exceptions, catching, and throwing exceptions.
Exceptions provide a formal method for handling and declaring error conditions.
They have significant run time cost and should only be used where necessary.