Why should we avoid exceptions? In an application, throwing, re-throwing, and catching exceptions is a costly affair in terms of application performance because of the high processing overhead.