Java.lang.NumberFormatException: For input string: "Fim"

Olá, eu estou fazendo esse programinha que roda um numero aleatório, para treinar um pouco, mas acontece que esta dando o erro NumberFormatException.

Bom, eu pesquisei já, mas não achei a solução pro meu problema, vi um parecido com o meu neste fórum mas também não serviu.

Eu entendi que quando eu tento converter a String play para int Palp eu precisaria dar um jeito de evitar que um caracter, espaço ou null entre na conversão, mas como faço para checar isso antes do resultado final?

[code]import javax.swing.JOptionPane;
import java.util.Random;

public class JogoDados{

public static void main(String[] args){

Random r = new Random();	
String play;
			
	do{
		int dado = r.nextInt(6)+1;
		play = JOptionPane.showInputDialog(null, "Digite um numero de 1 a 6\n Para sair escreva: FIM");
	
		int palp = Integer.parseInt(play);						
			
			if (dado == palp && palp > 0 && palp < 7) {

				JOptionPane.showMessageDialog(null, "Numero " + dado + "\n Parabens, voce acertou!");
			
				
			}else if (dado != palp && palp > 0 && palp < 7){

				JOptionPane.showMessageDialog(null, "O numero foi " + dado +".\nNao foi dessa vez, tente denovo.");

				
			}else if (palp < 1 || palp > 6){
			
				JOptionPane.showMessageDialog(null, "Digite de 1 a 6.");
				
				
			}
	}while(play != "FIM");
}

}[/code]

Resolvi agora. Adicionei um Try and Catch

[code]import javax.swing.JOptionPane;
import java.util.Random;

public class JogoDados{

public static void main(String[] args){

Random r = new Random();	
String play;
			
	do{
		int dado = r.nextInt(6)+1;
		play = JOptionPane.showInputDialog(null, "Digite um numero de 1 a 6\n Para sair escreva: FIM");
		try {  
		int palp = Integer.parseInt(play);
			// text é um Integer  
			
			if (dado == palp && palp > 0 && palp < 7) {

				JOptionPane.showMessageDialog(null, "Numero " + dado + "\n Parabens, voce acertou!");
			
				
			}else if (dado != palp && palp > 0 && palp < 7){

				JOptionPane.showMessageDialog(null, "O numero foi " + dado +".\nNao foi dessa vez, tente denovo.");

				
			}else if (palp < 1 || palp > 6){
			
				JOptionPane.showMessageDialog(null, "Digite de 1 a 6.");
				
				
			}
			} catch (NumberFormatException ex) {  
			
		JOptionPane.showMessageDialog(null, "Somente Numeros");
			// text não é um double válido  
		}
	}while(play != "FIM");
}

}[/code]