У оператора
return
две функции. Он определяет значение, возвращаемое исполняемым в данный момент кодом вызывающему оператору (если в текущем коде не определено, что он возвращает
void)
и приводит к немедленному возврату к вызывающему оператору. Синтаксис
return:
return
[возвращаемое^выражение]
Встретив оператор
return
метода, определяющий
возвращаемое^выражение,
компилятор анализирует, можно ли
возвращаемое^выражение
неявно преобразовать в форму, совместимую со значением, которое возвращает данный метод. Вызывающему оператору возвращается результат этого преобразования.
При использовании
return
в обработчиках исключений нужно четко понимать некоторые правила. Если
return
содержится в блоке
try,
у которого есть соответствующий
блок finally,
управление на самом деле передается первой строке
блока, finally,
и когда он завершится, управление будет передано вызывающему оператору. Если блок
try
вложен в другой блок
try,
управление будет по цепочке передаваться наверх, пока не выполнится последний блок
finally.