Object divisor;
boolean numeric = false;
while(!numeric){
if(divisor instanceof java.lang.Number){
numeric = true;
}
System.out.println("Digite o valor do divisor: ");
divisor = sc.nextInt();
}//fim while
Neste código eu adiciono o valor em um Objeto, e verifico o tipo de classe pertencente a ele, essa operação e muito util nos casos de string, date e boolean, mas nunca testei com numeric:
Se não funcionar tente isso:
Object divisor;
while(divisor.getClass() != Number.class){
System.out.println("Digite o valor do divisor: ");
divisor = sc.nextInt();
}//fim while
Faça uns testes ae, e mande um feedback dos mesmos, caso possua algo que falte ou precise, deixe como resposta a este comentário que vou visualizar assim que possível.