gostaria que nesse Scanner int quando alguem botasse algo que nao devia retornasse do inicio para que ele botasse a resposta certa mas quando chega no erro so exibe a menssagem e acaba o pograma
public class Funçao{
Scanner sc = new Scanner(System.in);
int x;
boolean sim = true;
public void loop() {
while(sim) {
System.out.print(“digite um numero:”);
try {
x = sc.nextInt();
} catch (InputMismatchException erro ){
System.out.printf("erro %nDigite um numero%n");return;}
System.out.println("fim");
sc.close();break;}
}
public static void main (String[] args){
Funçao fun = new Funçao();
fun.loop();
}}