Исправила throw-декларацию и добавила валидацию