object exit object handl handl state state handl exit illeg argument object handl invalid object except invalid element except 