В некотором устаревшем коде есть несколько мест для возврата значений. Я хотел бы зарегистрировать возвращаемое значение. Можно ли получить возвращаемое значение в заявлении finally? неВ любом случае, чтобы получить возвращаемое значение в заявлении finally?
Например:
try {
if (v == 1) {
return 3;
} else if (v == 3) {
return x + 2;
}
} finally {
// I need to know the return value here, either 3 or x + 2.
}
Почему бы не зарегистрировать его до того, как вы вернетесь в 'if' или' else if'statement? Как только вы вернетесь, он выйдет из этого метода. – jgabb
нет. что вы можете сделать, это повлиять на переменную, использовать ее в конце, а затем вернуть ее. – njzk2
Какое значение вы бы хотели, чтобы блок finally увидел, что 'v' не является ни 1, ни 3? – Andreas