Второй коллбек then`a обработает ошибку, промис передет в состояние fulfilled, со значением 17, поэтому следующие catch`и по цепочке не выполнятся. Дальше по цепочки .then((x) => x * 20) - промис разрешается успешно со значением 340 = 17 * 20. Следующий .catch((x) => {console.log(x); return x + 3; }) пропускается, т.к. промис выполнился успешно. И итоговый .then((x) => {console.log(x)}) выведет 340.
Возможно, я не правильно сформулировал вопрос. Текст введен правильно. Валидацию прошел. Я хочу удалить набранный текст. Делаю это с помощью клавиш Backspace или Delete. Ставлю курсор, не важно, в начало или в конец текста и удаляю посимвольно, т.е. каждый символ. Когда удаляешь последний символ, появляется ошибка о не верно введенных данных. Эту ошибку я обработал. Я не понимаю как обработать эту же ошибку, только когда удаляешь текст полностью нажатием клавиши Backspace или Delete, перед этим выделив весь текст.
Благодарю Вас за пояснение! Вы мне очень помогли!