Try catch com inteiro

Iniciei linguagem de programação 2 agora , com java básico …
Tenho um exercício para resolver que estou com um pouco de dificuldade na execução

package excessao;
import java.util.Scanner ;
public class Trycatch {

	public static void main(String[] args) {
int a,b,soma;
boolean ok = false ;
Scanner out = new Scanner(System.in);
System.out.println("Try catch dois valores inteiros somados ... ");
while (!ok){
try {
	System.out.println("Informe dois numeros inteiros : ");
	a = out.nextInt();
	b = out.nextInt();
	soma= a+b;
	System.out.println("sua soma é : " +soma);
	ok = true ;
}
catch (Exception erro){
	System.out.println("Não foram numeros inteiros .");

}
	}		
		}
			}

Meu código está assim , e preciso que ao informar um ou dois valores que não são inteiros informe o erro e volte para que o usuário informe novamente outros valores .

O Scanner tenta pegar um int, mas quando não consegue, pega novamente o mesmo valor, insira um out.next() no catch

catch (Exception erro) {
    out.next();
    System.out.println("Nao foram numeros inteiros .");
}
2 curtidas

Obrigada ! valeu dms !