what's the point of catching and rethrowing?