Легенда - ваш ответ может быть улучшен; потому что, если вы терпите неудачу numTries раза, вы проглатываете исключение. Гораздо лучше:
numTries
while (true) { try { // break; } catch (Exception e ) { if (--numTries == 0) throw e; } }