Try/Catch/Finally

В принципе все просто, вернется 2, так мы выбросили исключение, то отработает блок catch и из него будет возврат.

Что если добавить блок finally ?Здесь уже интереснее и вы видите, что даже если в блоке catch есть возврат, то он игнорируется и возврат происходит из блока finally.

Finally и successА что если у нас не выбрасывается исключение?Вот тут уже возникают сомнения, что и как должно отработать, если нет опыта работы с finally или вы еще не запомнили эти правила.

Вывод будет следующий:"try block""finally block"5Да, у нас блок finally отрабатывает всегда.

Усложняем вопрос: 2 блока finallyОтвет: после первого блока finally далее уже код не будет отрабатываться (если мы выходим из блока через return)и там может быть все что угодно.

Выносим return из finally блока, и что же будет тогда?Ответ:"try block""finally block"1Возврат будет из блока try, но finally будет отрабатывать всегда, так что в этом блоке можно даже что-то еще посчитать хоть ответ уже и вернулся:А как отработает такой Node.

js код?Интересный вопрос, м?Как мы видим тут уже исключение в исключении.

Код отработает точно так же, как и, к примеру, в Java.

В Java вызов System.

exit() не позволяет сработать блоку finally.

В Node.

js аналогичная ситуация: process.

exit() не дает отработать блоку finally.

Для тех, кто пишет на PHP, вопрос как отработает этот код:<?php declare(strict_types=1);try { var_dump('try'); foo();}catch (Error $e) { var_dump('catch'); exit(1);}finally { var_dump('finally');}Ответ не даю.

Догадаетесь сами :)………………………….

THE END…………………………???????????????? ???????????? — анонимный поиск работы без палева где можно найти новую работу без проблем на текущем месте.

Можно создавать как анонимные, так и открытые профили.

Только для IT, никакого “левого” стафа.

Только релевантные предложения.

Скоро будет мега апдейт ;)New.

HR — место где помогают найти работу мечты.

Работаем только с отборными вакансиями в сфере IT & Digital.

Помогаем кандидатам найти работу по душе.

Работодателям — закрыть вакансию быстро и надолго.

Умеем закрывать нетривиальные вакансии и работаем с кандидатами, которые не ищут работу.

.

. More details

Leave a Reply