<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def on_person_new(self, people):
 """ Add new people All people supported need to be added simultaneously, since on every call a unjoin() followed by a join() is issued :param people: People to add :type people: list[paps.people.People] :rtype: None :raises Exception: On error (for now just an exception) """

        try:
            self.on_person_leave([])
        except:
            # Already caught and logged
            pass

        try:
            self.sensor_client.join(people)
        except:
            self.exception("Failed to join audience")
            raise Exception("Joining audience failed")