Gostaria de implementar um laço de tal modo que meu programa só saia dele quando determinada exceção deixar de ser capturada.
Por exemplo, num programa em modo texto que lê entradas do teclado, eu gostaria de implementar um laço de tal modo que, enquanto o usuário não digitar o formato certo de entrada (por exemplo, uma string quando deveria digitar um número inteiro), meu programa, ao capturar a exceção correspondente, permaneça no laço, solicitando ao usuário digitar aquele valor novamente.
Eu pensei em algo assim:
boolean prosseguir = false;
while ( !prosseguir )
{
try
{
instrucaoQueLancaMinhaExcecao();
prosseguir = true;
}
catch ( MinhaExcecao e )
{
puxarAOrelhaDoUsuario();
continue;
}
}
Existe algum modo melhor de se fazer isto?
