@QNA-1976

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

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

5e3e397cb06cd716325568.png

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

5e3e3a485f24c006985542.png

Откуда после Выброшено исключение: Деление на ноль, взялось Привет мир, если нормальное выполнение после catch будет продолжено, когда НЕ генерируется исключение и наоборот НЕ будет продолжено, если выброшено исключение?
  • Вопрос задан
  • 285 просмотров
Решения вопроса 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, не произошло бы приветствия с миром.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Smart Медицина Москва
от 150 000 ₽
Spice IT Recruitment Москва
До 230 000 ₽
Playkot Санкт-Петербург
от 150 000 до 200 000 ₽
12 июл. 2020, в 07:00
1000 руб./за проект
12 июл. 2020, в 06:59
3000 руб./за проект
12 июл. 2020, в 02:02
3000 руб./за проект