Not really. At least two problems here: 1) The flow of execution ends when you throw the Exception, so the log will never be made. 2) Probably advisable to use your Loggers 'error' level for exceptions, not info. Also consider; how special really is the special case? Exceptions aren't intended for control flow. If this is merely an edge case in your logic, but a valid one, write normal control flow code for it, without exceptions.