Why catch this and rethrow an exception of the same type?