Salve, ho appena iniziato a studiare java, qualcuno può dirmi dove c'è un errore??
Se inserisco un dato errato, come una lettera, il ciclo non termina ma continua all'infinito.

//area cerchio con eccezioni e ciclo

import java.util.Scanner;

public class AreaCerchioEccezzioniCicloWhileDo {
public static void main (String[]args){

// area del cerchio = (raggio x raggio x 3.14)

Scanner in = new Scanner (System.in);
boolean errore = false;

do {
errore = false;

try {
System.out.print("Scrivi il raggio: ");
int r = in.nextInt();
double area = (double) (r*r*3.14);
System.out.println("L'area del cerchio misura: "+ area);

}

catch (Exception e) {
System.out.println("Valore errato, devi scrivere un numero");

errore = true; }
} while(errore == true);

}
}

se si scrive un numero tutto ok
se si scrive una lettera stampa: Valore errato.... Scrivi il raggio (all'infinito)
Thanks

Andrea