Я хотел бы повторить вызов функции в предложении исключения, как это:Рекурсивный вызов функции в предложении исключения
private int mTries = 0;
private void myFunction() {
try {
// do something
} catch (Exception e) {
if (mTries ++ < MAX_TRIES;
myFunction();
}
}
}
Мой вопрос, независимо от использования стека памяти, вызывая функцию рекурсивно в предложении поймать так же, как вызвать его в нормальном случае? Мне интересно, если это сработает, если мое приложение будет запущено на платформе Android.
private void anotherFunction(int i) {
if (i == 0)
return;
anotherFunction(i--);
}
ДругойFunction (int i) выглядит отлично, так же, как вы не начинаете с i <0. О первом использовании обычно не рекомендуется использовать обработчики исключений в java для логики приложения, и он отсасывает представление. – keni
Согласен с keni. Для меня это плохой запах кода. –