Принципы объектно-ориентированного программирования

         

Оператор return



Оператор return

У оператора return две функции. Он определяет значение, возвращаемое исполняемым в данный момент кодом вызывающему оператору (если в текущем коде не определено, что он возвращает void) и приводит к немедленному возврату к вызывающему оператору. Синтаксис return:

return [возвращаемое^выражение]


Встретив оператор return метода, определяющий возвращаемое^выражение, компилятор анализирует, можно ли возвращаемое^выражение неявно преобразовать в форму, совместимую со значением, которое возвращает данный метод. Вызывающему оператору возвращается результат этого преобразования.

При использовании return в обработчиках исключений нужно четко понимать некоторые правила. Если return содержится в блоке try, у которого есть соответствующий блок finally, управление на самом деле передается первой строке блока, finally, и когда он завершится, управление будет передано вызывающему оператору. Если блок try вложен в другой блок try, управление будет по цепочке передаваться наверх, пока не выполнится последний блок finally.



Содержание раздела