def get_next_property(self):
try:<EOL><INDENT>next_object = self.next()<EOL><DEDENT>except StopIteration:<EOL><INDENT>raise IllegalState('<STR_LIT>')<EOL><DEDENT>except Exception:  <EOL><INDENT>raise OperationFailed()<EOL><DEDENT>else:<EOL><INDENT>return next_object<EOL><DEDENT>
Gets the next ``Property`` in this list.

        :return: the next ``Property`` in this list. The ``has_next()`` method should be used to test that a next ``Property`` is available before calling this method.
        :rtype: ``osid.Property``
        :raise: ``IllegalState`` -- no more elements available in this list
        :raise: ``OperationFailed`` -- unable to complete request

        *compliance: mandatory -- This method must be implemented.*