Используйте кнопку do-while для создания блока повторной попытки.
boolean successful = false; int maxTries = 3; do{ try { something(); success = true; } catch(Me ifUCan) { maxTries--; } } while (!successful || maxTries > 0)