@QNA-1976

Почему продолжилось нормальное выполнение после выброса исключения?

Документация

5e3e397cb06cd716325568.png

То есть как это понимаю я: Нормальное выполнение (КОГДА ГЕНЕРИРУЕТСЯ исключения в блоках try) НЕ будет продолжено за последним блоком catch.
Смотрим пример

5e3e3a485f24c006985542.png

Откуда после Выброшено исключение: Деление на ноль, взялось Привет мир, если нормальное выполнение после catch будет продолжено, когда НЕ генерируется исключение и наоборот НЕ будет продолжено, если выброшено исключение?
  • Вопрос задан
  • 333 просмотра
Решения вопроса 1
JRK_DV
@JRK_DV
Рецепты https://codepen.io/jrkdv/full/LKLXdq
можно так интерполировать:

когда Есть исключение в блоке try - то выполнение продолжиться В ближайшем блоке catch.
строки идущие после ошибки, в блоке try, не выполнятся

когда Нет исключения в блоке try - то выполнение продолжиться За последним блоком catch выполнятся все инструкции в блоке try и выполнение продолжиться за блоком catch

вне зависимости было или нет исключение, выполнение продолжиться после конструкции try...catch
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
А что должно было произойти, заруиниться сценарий? Если бы это работало таким образом, весь интернет был бы ошибка на ошибке.
try/catch для того и нужны, чтобы отлавливать исключения и не заруинить последующее исполнение сценария. Вот если бы там не было try/catch, не произошло бы приветствия с миром.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы